diff -ruN /opt/SUNWut.orig/bin/utset /opt/SUNWut/bin/utset
--- /opt/SUNWut.orig/bin/utset	2008-06-18 23:52:37.000000000 +0200
+++ /opt/SUNWut/bin/utset	2008-10-04 16:06:11.000000000 +0200
@@ -870,7 +870,7 @@
       print "$R $S"
     done
   ) |
-  (export LC_ALL=C; sort -t 'x' +0 -1n +1 -2n +2 -3n)
+  (export LC_ALL=C; sort -t 'x' -k 1,1n -k 2,2n -k 3,3n )
 
   exit 0
 fi
Binary files /opt/SUNWut.orig/lib/compatlinks/liblber.so.199 and /opt/SUNWut/lib/compatlinks/liblber.so.199 differ
Binary files /opt/SUNWut.orig/lib/compatlinks/libldap.so.199 and /opt/SUNWut/lib/compatlinks/libldap.so.199 differ
diff -ruN /opt/SUNWut.orig/lib/dhcp/isc/dhcp_config_linux /opt/SUNWut/lib/dhcp/isc/dhcp_config_linux
--- /opt/SUNWut.orig/lib/dhcp/isc/dhcp_config_linux	2008-06-18 23:52:36.000000000 +0200
+++ /opt/SUNWut/lib/dhcp/isc/dhcp_config_linux	2008-10-04 16:06:11.000000000 +0200
@@ -7,7 +7,11 @@
 #
 
 UTDHCPDIR="$ETCDIR"/net/dhcp
-DHCPDCONF=/etc/dhcpd.conf
+if [[ -f "/etc/dhcp3/dhcpd.conf" ]]; then
+	DHCPDCONF=/etc/dhcp3/dhcpd.conf
+else
+	DHCPDCONF=/etc/dhcpd.conf
+fi
 UTDHCPFILE="$UTDHCPDIR"/utdhcp
 OPTIONSFILENAME="SunRay-options"
 OPTIONSFILE="$UTDHCPDIR"/"$OPTIONSFILENAME"
@@ -30,12 +34,16 @@
 DUMMY_SUBNET_COMMENT="# Sun Ray: dummy subnet to support DHCP clients on remote subnets"
 
 CheckChrooted() {
-	grep $CHROOTKEY $SYSDHCPD | grep -i yes 2>/dev/null 1>&2
-	if [[ $? -eq 0 ]]; then
-		CHROOTED=true
+	if [[ -f $SYSDHCPD ]]; then
+		grep $CHROOTKEY $SYSDHCPD | grep -i yes 2>/dev/null 1>&2
+		if [[ $? -eq 0 ]]; then
+			CHROOTED=true
+		else
+			CHROOTED=false
+		fi
 	else
 		CHROOTED=false
-	fi	
+	fi
 }
 
 GenerateOptionsDHCPDBlock() {
diff -ruN /opt/SUNWut.orig/lib/dhcp/isc/utdhcpservice /opt/SUNWut/lib/dhcp/isc/utdhcpservice
--- /opt/SUNWut.orig/lib/dhcp/isc/utdhcpservice	2008-06-18 23:52:36.000000000 +0200
+++ /opt/SUNWut/lib/dhcp/isc/utdhcpservice	2008-10-04 16:12:53.000000000 +0200
@@ -49,9 +49,14 @@
 
 # names of files and directories that will be touched by this script
 #
-DHCP_CONFIG="/etc/dhcpd.conf";
+if [[ -f "/etc/dhcp3/dhcpd.conf" ]]; then
+	DHCP_CONFIG="/etc/dhcp3/dhcpd.conf"
+else
+	DHCP_CONFIG="/etc/dhcpd.conf"
+fi
 DHCP_CONFIG_SAMPLE_RHAS="/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample";
 DHCP_CONFIG_SAMPLE_SLES="/usr/share/doc/packages/dhcp-server/dhcpd.conf";
+DHCP_CONFIG_SAMPLE_DEB="/usr/share/doc/dhcp3-server/examples/dhcpd.conf";
 TMPDIR="/var/opt/SUNWut/tmp"
 CORONA_NAME="SunRay";
 CORONA_TITLE="Sun Ray";
@@ -59,6 +64,8 @@
 	DHCP_DIR="/var/lib/dhcp";
 elif [ -d /var/lib/dhcpd ]; then
 	 DHCP_DIR="/var/lib/dhcpd";
+elif [ -d /var/lib/dhcp3 ]; then
+	DHCP_DIR="/var/lib/dhcp3";
 fi
 
 SUNRAY_FILE_MARK="${CORONA_TITLE} default DHCP config file"
@@ -76,6 +83,7 @@
 typeset DHCP_RUNNING=true
 typeset DHCP_PACKAGE_RH="dhcp"
 typeset DHCP_PACKAGE_SU="dhcp-server"
+typeset DHCP_PACKAGE_DEB="dhcp3-server"
 typeset DHCP_PACKAGE="DHCP"
 typeset DHCP_STATE="online"
 
@@ -97,7 +105,12 @@
     typeset PACKAGE="${DHCP_PACKAGE}"
     if $DHCP_INSTALLED ; then
       # get the actual package name including version and release
-      PACKAGE="$(rpm -q ${DHCP_PACKAGE} 2> /dev/null)"
+	DPKG=$(which dpkg1)
+	if [[ -f "$DPKG" ]]; then
+	  PACKAGE="$(dpkg -l | grep dhcp3-server | awk '{print $2$3}' 2> /dev/null)"
+	else
+ 	  PACKAGE="$(rpm -q ${DHCP_PACKAGE} 2> /dev/null)"
+	fi
     fi
     if ! $DHCP_RUNNING && [ $DHCP_STATE != "unconfigured" ] ; then
       DHCP_STATE="disabled"
@@ -122,12 +135,18 @@
           DHCP_CONFIG_SAMPLE=${DHCP_CONFIG_SAMPLE_RHAS}
        elif [ -f ${DHCP_CONFIG_SAMPLE_SLES} ]; then
            DHCP_CONFIG_SAMPLE=${DHCP_CONFIG_SAMPLE_SLES}
+       elif [ -f ${DHCP_CONFIG_SAMPLE_DEB} ]; then
+           DHCP_CONFIG_SAMPLE=${DHCP_CONFIG_SAMPLE_DEB}
        fi
        diff ${DHCP_CONFIG} ${DHCP_CONFIG_SAMPLE} > /dev/null 2>&1
        if [[ $? == 0 ]]; then
             mv ${DHCP_CONFIG} ${DHCP_CONFIG}.sunray
        else
-	   dhcpd -t > /dev/null 2>&1
+           if [[ -f "/usr/sbin/dhcpd3" ]]; then
+       		dhcpd3 -t > /dev/null 2>&1
+	   else
+		   dhcpd -t > /dev/null 2>&1
+	   fi
 	   if [[ $? == 0 ]]; then
 		cat > ${DHCP_CONFIG}.$$ <<-!
 # ${SUNRAY_FILE_MARK} /etc/dhcpd.conf
@@ -208,7 +227,11 @@
       return 3
     fi
 
-    /etc/init.d/dhcpd start > /dev/null 2>&1
+    if [[ -f /etc/init.d/dhcp3-server ]]; then
+        /etc/init.d/dhcp3-server start > /dev/null 2>&1
+    else
+        /etc/init.d/dhcpd start > /dev/null 2>&1
+    fi 
     return $?
 }
 
@@ -216,8 +239,11 @@
     if ! $DHCP_ENABLED ; then
       return 3
     fi
-
-    /etc/init.d/dhcpd stop > /dev/null 2>&1
+    if [[ -f /etc/init.d/dhcp3-server ]]; then
+        /etc/init.d/dhcp3-server  stop > /dev/null 2>&1
+    else
+        /etc/init.d/dhcpd stop > /dev/null 2>&1
+    fi
     return $?
 }
 
@@ -225,8 +251,11 @@
     if ! $DHCP_ENABLED ; then
       return 3
     fi
-
-    /etc/init.d/dhcpd restart > /dev/null 2>&1
+    if [[ -f /etc/init.d/dhcp3-server ]]; then
+        /etc/init.d/dhcp3-server  restart > /dev/null 2>&1
+    else
+        /etc/init.d/dhcpd restart > /dev/null 2>&1
+    fi
     return $?
 }
 
@@ -237,11 +266,16 @@
 if [[ $? -ne 0 ]] ; then
   ${UT_BASEDIR}/lib/utprodinfo -t installed ${DHCP_PACKAGE_SU} 2>/dev/null 1>&2
   if [[ $? -ne 0 ]]; then
-    DHCP_INSTALLED=false
-    DHCP_ENABLED=false
-    DHCP_CONFIGURED=false
-    DHCP_RUNNING=false
-    DHCP_STATE="uninstalled"
+    ${UT_BASEDIR}/lib/utprodinfo -t installed ${DHCP_PACKAGE_DEB} 2>/dev/null 1>&2
+    if [[ $? -ne 0 ]]; then
+      DHCP_INSTALLED=false
+      DHCP_ENABLED=false
+      DHCP_CONFIGURED=false
+      DHCP_RUNNING=false
+      DHCP_STATE="uninstalled"
+    else
+      DHCP_PACKAGE=${DHCP_PACKAGE_DEB}
+    fi
   else
     DHCP_PACKAGE=${DHCP_PACKAGE_SU}
   fi
@@ -266,8 +300,11 @@
     	if [[ $? != 0 ]] ; then
       	    DHCP_CONFIGURED=false	# Interface / subnet not defined
     	fi
-
-    	/etc/init.d/dhcpd status 2> /dev/null | grep "running" >/dev/null 2>&1
+        if [[ -f "/etc/init.d/dhcp3-server" ]]; then
+            /etc/init.d/dhcp3-server status 2> /dev/null | grep "running" >/dev/null 2>&1
+        else
+	    /etc/init.d/dhcpd status 2> /dev/null | grep "running" >/dev/null 2>&1
+	fi
     	if [[ $? -ne 0 ]]; then
       	    DHCP_RUNNING=false
     	fi
diff -ruN /opt/SUNWut.orig/lib/iu_modules/M08GDM /opt/SUNWut/lib/iu_modules/M08GDM
--- /opt/SUNWut.orig/lib/iu_modules/M08GDM	2008-06-19 00:03:23.000000000 +0200
+++ /opt/SUNWut/lib/iu_modules/M08GDM	2008-10-04 16:15:23.000000000 +0200
@@ -312,7 +312,7 @@
 #
 if IsInstallRequired; then
 	# when installing, pick up the build number from the rpm in the CD image
-	typeset TMP_NAME=`ls -1tr ${GDM_DIR}/${GDM_NAME}-${GDM_OUR_VERSION}-?*.i386.rpm | tail -1`
+	typeset TMP_NAME=`ls -1tr ${GDM_DIR}/${GDM_NAME}-${GDM_OUR_VERSION}-?*.i386.rpm | tail -n 1`
 	TMP_NAME=${TMP_NAME##*-}
 	export GDM_RELEASE=${TMP_NAME%%\.i386*}
 else
diff -ruN /opt/SUNWut.orig/lib/iu_modules/M10SunDS /opt/SUNWut/lib/iu_modules/M10SunDS
--- /opt/SUNWut.orig/lib/iu_modules/M10SunDS	2008-06-19 00:03:24.000000000 +0200
+++ /opt/SUNWut/lib/iu_modules/M10SunDS	2008-10-04 16:06:11.000000000 +0200
@@ -98,7 +98,7 @@
           # NOTE: head -2 to deal with the case the first line is blank.
           # we need only to know if there is anything under the subtree.
           #
-          ANY=$(ldapsearch -b "$BASE" -s one "objectclass=*" dn 2>&- | head -2)
+          ANY=$(ldapsearch -b "$BASE" -s one "objectclass=*" dn 2>&- | head -n 2)
           search_st=$?
           if [[ $search_st -eq 0 ]]; then
             # subtree exists, check if empty
diff -ruN /opt/SUNWut.orig/lib/iu_modules/M40AuthMgr /opt/SUNWut/lib/iu_modules/M40AuthMgr
--- /opt/SUNWut.orig/lib/iu_modules/M40AuthMgr	2008-06-19 00:03:26.000000000 +0200
+++ /opt/SUNWut/lib/iu_modules/M40AuthMgr	2008-10-04 16:06:11.000000000 +0200
@@ -261,19 +261,19 @@
 
     # try to set keyval to uncommented pair first
     old_keyval=$(grep "=" $oldfile 2>&- |
-        grep "^[ 	]*${key}[= 	]" | tail -1)
+        grep "^[ 	]*${key}[= 	]" | tail -n 1)
     # if no uncommented pair, take the last commented pair
     [[ -z "$old_keyval" ]] && \
       old_keyval=$(grep "=" $oldfile 2>&- |
-      grep "^[# 	]*${key}[= 	]" | tail -1)
+      grep "^[# 	]*${key}[= 	]" | tail -n 1)
 
     # try to set keyval to uncommented pair first
     new_keyval=$(grep "=" $newfile 2>&- |
-        grep "^[ 	]*${key}[= 	]" | tail -1)
+        grep "^[ 	]*${key}[= 	]" | tail -n 1)
     # if no uncommented pair, take the last commented pair
     [[ -z "$new_keyval" ]] && \
       new_keyval=$(grep "=" $newfile 2>&- |
-      grep "^[# 	]*${key}[= 	]" | tail -1)
+      grep "^[# 	]*${key}[= 	]" | tail -n 1)
 
 #
 # Check if this parameter does not have to be modified
diff -ruN /opt/SUNWut.orig/lib/support_lib/iu_lib /opt/SUNWut/lib/support_lib/iu_lib
--- /opt/SUNWut.orig/lib/support_lib/iu_lib	2008-06-19 00:03:28.000000000 +0200
+++ /opt/SUNWut/lib/support_lib/iu_lib	2008-10-04 16:06:11.000000000 +0200
@@ -183,8 +183,8 @@
 
     for patchid in $all_patches; do
       print -n "... checking patch ${patchid} ... "
-      exist=$(grep "${patchid}-[0-9][0-9]" ${showrev_p} | head -1)
-      patch=$(\ls -1 "$dir" 2>&- | grep "^${patchid}" | tail -1)
+      exist=$(grep "${patchid}-[0-9][0-9]" ${showrev_p} | head -n -1)
+      patch=$(\ls -1 "$dir" 2>&- | grep "^${patchid}" | tail -n -1)
       pkgs=$(cd "${dir}/${patch}" 2>&-; \ls -1 */pkginfo 2>&- | 
         sed -e 's:/pkginfo::g')
 
diff -ruN /opt/SUNWut.orig/lib/support_lib/sras_config /opt/SUNWut/lib/support_lib/sras_config
--- /opt/SUNWut.orig/lib/support_lib/sras_config	2008-06-19 00:03:29.000000000 +0200
+++ /opt/SUNWut/lib/support_lib/sras_config	2008-10-04 16:06:11.000000000 +0200
@@ -392,13 +392,13 @@
 		else
 			if [[ $APACHE_INSTALLED == "both" ]]; then
 				if [[ $OS == "Linux" ]]; then
-					if ! ReplyIsYes "\nThere is an instance of Apache detected in both" \
+					if ! ReplyIsYes "\nThere is an istance of Apache detected in both" \
 				      	      "\n/etc/httpd and /usr/apache.  The default is /etc/httpd." \
 				      	      "\nWould you like to use this instance?  Answering \"no\"" \
 				      	      "\nwill configure the /usr/apache instance." ; then
 						APACHETMP="$ETC_OPT_UT"/http/templates/apache.tpl
-  						APACHECTL="/usr/apache/bin/apachectl"	
-						APACHEDIR="/usr/apache/conf"
+  						APACHECTL="/usr/bin/apache2ctl"	
+						APACHEDIR="/etc/apache2"
 						APACHECFG="$APACHEDIR"/httpd.conf
 					fi
 					UT_LOCATION=$APACHEDIR
@@ -580,6 +580,13 @@
 		rm -f /etc/opt/SUNWut/http/auto.start
 	fi
 	print ${APACHECTL} > /etc/opt/SUNWut/http/auto.start
+       if [[ -f /etc/default/apache2 ]]; then
+               . /etc/default/apache2
+               if [[ "$NO_START" = "1" ]]; then
+                       echo "# 0 = start on boot; 1 = don't start on boot" > /etc/default/apache2
+                       echo "NO_START=0" >> /etc/default/apache2
+               fi
+       fi
 }
 
 function RemoveAutoStart {
@@ -898,6 +905,8 @@
 	if [[ $OS == "Linux" ]]; then
 		if [[ -f /etc/httpd/conf/magic || -f /etc/httpd/magic ]]; then
 			HTTPD_SCRIPT=/usr/sbin/httpd
+                elif [[ -f /etc/apache2/magic ]]; then
+                        HTTPD_SCRIPT=/usr/sbin/apache2
 		fi
 	fi
 
@@ -938,6 +947,8 @@
 			BUNDLED_MAGIC=/etc/httpd/conf/magic
 		elif [[ -f /etc/httpd/magic ]]; then
 			BUNDLED_MAGIC=/etc/httpd/magic
+                elif [[ -f /etc/apache2/magic ]]; then
+                        BUNDLED_MAGIC=/etc/apache2/magic
 		fi
 		;;
 	esac
@@ -1066,11 +1077,26 @@
 			fi
                 	STATUS=1
         	fi
+
+	# Check for apache in Debian/Ubuntu location
+	elif [[ -f /etc/apache2/magic ]]; then
+		APACHEDIR="/etc/apache2"
+		APACHETMP="$ETC_OPT_UT"/http/templates/apache.tpl.debian
+		APACHECTL="/etc/init.d/apache2"
 	fi
         ;;
   esac
   if [[ -n $APACHEDIR ]]; then
-  	APACHECFG="$APACHEDIR"/httpd.conf
+       if [[ "$OS" = "Linux" ]]; then
+               . /etc/lsb-release
+               if [[ "$DISTRIB_ID" = "Ubuntu" ]] || [[ "$DISTRIB_ID" = "Debian" ]]; then
+                       APACHECFG="$APACHEDIR"/apache2.conf
+               else
+                       APACHECFG="$APACHEDIR"/httpd.conf
+               fi
+       else
+               APACHECFG="$APACHEDIR"/httpd.conf
+       fi
   fi
   ApacheInstalled
 
diff -ruN /opt/SUNWut.orig/lib/support_lib/upgrade_lib /opt/SUNWut/lib/support_lib/upgrade_lib
--- /opt/SUNWut.orig/lib/support_lib/upgrade_lib	2008-06-19 00:03:29.000000000 +0200
+++ /opt/SUNWut/lib/support_lib/upgrade_lib	2008-10-04 16:06:11.000000000 +0200
@@ -56,9 +56,9 @@
   for key in $(awk -F= '{ print $1 }' $oldfile 2>&- | grep -v "^#" |
       sort -u); do
     old_keyval=$(grep "^[ 	]*$key[= 	]" $oldfile 2>&- |
-        tail -1)
+        tail -n 1)
     new_keyval=$(grep "^[ 	]*$key[= 	]" $newfile 2>&- |
-        tail -1)
+        tail -n 1)
     if [[ -n "$old_keyval" && -n "$new_keyval" ]]; then
       if [[ "$old_keyval" != "$new_keyval" ]]; then
         DoUpgrade "$key" "$old_keyval" "$new_keyval" "$newfile"
@@ -116,7 +116,7 @@
   fi
   for key in $(grep -v "^#" "$oldfile" 2>&- | awk -F= '{ print $1 }' |
       sort -u); do
-    line=$(grep "^${key}[ 	=]" "$oldfile" 2>&- | tail -1)
+    line=$(grep "^${key}[ 	=]" "$oldfile" 2>&- | tail -n 1)
     grep "$line" "$newfile" 2>&1 >/dev/null || \
       DoAppend "$line" "$newfile"
   done
@@ -564,7 +564,7 @@
     return 1
   fi
 
-  _RETURN_VAL=$(ls -1 ${TARFILE}* | tail -1)
+  _RETURN_VAL=$(ls -1 ${TARFILE}* | tail -n 1)
 
   return 0
 
diff -ruN /opt/SUNWut.orig/lib/utadmingid /opt/SUNWut/lib/utadmingid
--- /opt/SUNWut.orig/lib/utadmingid	2008-06-18 23:52:35.000000000 +0200
+++ /opt/SUNWut/lib/utadmingid	2008-10-04 16:06:11.000000000 +0200
@@ -15,7 +15,7 @@
 ETCDIR="/etc/opt/SUNWut"
 UTADMINPW=${ETCDIR}/utadmin.pw
 if [ -f $UTADMINPW ] ; then
-	WEBGUI_GROUP=`/bin/ls -gn $UTADMINPW | /bin/awk '{print $3}' `
+	WEBGUI_GROUP=`/bin/ls -gn $UTADMINPW | awk '{print $3}' `
 fi
 WEBGUI_GROUP=${WEBGUI_GROUP:-root}
 print $WEBGUI_GROUP
diff -ruN /opt/SUNWut.orig/lib/utctl.d/features/utcronctl /opt/SUNWut/lib/utctl.d/features/utcronctl
--- /opt/SUNWut.orig/lib/utctl.d/features/utcronctl	2008-06-18 23:52:29.000000000 +0200
+++ /opt/SUNWut/lib/utctl.d/features/utcronctl	2008-10-04 16:06:11.000000000 +0200
@@ -37,13 +37,13 @@
 		return
 	fi
 
-	(set +e; head -1 $CRONFILE | \
+	(set +e; head -n 1 $CRONFILE | \
 	    grep "^# DO NOT EDIT THIS FILE - edit the master and reinstall" \
 	    > /dev/null 2>&1)
 	if [ $? -eq 0 ]; then
 		# comment exists, remove them
 		cat /dev/null >$TMPFILE_COMM
-		head -3 $CRONFILE | sed \
+		head -n 3 $CRONFILE | sed \
 		-e "/^# DO NOT EDIT THIS FILE - edit the master and reinstall/d" \
 		-e "/^# (\/[^ ]* installed/d" \
 		-e "/^# (Cron version/d" >> $TMPFILE_COMM
diff -ruN /opt/SUNWut.orig/lib/utctl.d/features/utgdmconfigctl /opt/SUNWut/lib/utctl.d/features/utgdmconfigctl
--- /opt/SUNWut.orig/lib/utctl.d/features/utgdmconfigctl	2008-06-18 23:52:30.000000000 +0200
+++ /opt/SUNWut/lib/utctl.d/features/utgdmconfigctl	2008-10-04 16:34:37.000000000 +0200
@@ -206,7 +206,7 @@
 	SYSTEM_XINITRCD="/etc/X11/xinit/xinitrc.d"
 	SUNRAY_XINITRCD="/etc/opt/SUNWut/xinitrc.d"
 	# Determine GDM Install Path
-	GDM_PATH=`rpm -ql "gdm" | grep "custom.conf" `
+	GDM_PATH=/etc/gdm/custom.conf
 	if [ $? != 0 ]; then
 		print -u2 "Error: Cannot determine GDM install directory"
 		exit 1;
diff -ruN /opt/SUNWut.orig/lib/utdmsession /opt/SUNWut/lib/utdmsession
--- /opt/SUNWut.orig/lib/utdmsession	2008-06-18 23:52:27.000000000 +0200
+++ /opt/SUNWut/lib/utdmsession	2008-10-04 16:06:11.000000000 +0200
@@ -26,7 +26,7 @@
 #exec >/var/tmp/utdmsession.$$ 2>&1       # Debug
 #set -x
 
-MOD="`/bin/basename $0`"
+MOD="`basename $0`"
 USAGE="usage: $MOD [-c|-d] Xdisplay [-z tag]"
 UTMNT_DIRLOCK=".session"
 
diff -ruN /opt/SUNWut.orig/lib/utdtsession /opt/SUNWut/lib/utdtsession
--- /opt/SUNWut.orig/lib/utdtsession	2008-06-18 23:52:31.000000000 +0200
+++ /opt/SUNWut/lib/utdtsession	2008-10-04 16:06:11.000000000 +0200
@@ -554,7 +554,7 @@
 	# so that a new session can be created.
 
 	# get the existing session ID
-	oldsid=$(head -1 $tif)
+	oldsid=$(head -n 1 $tif)
 
 	# get the existing session type
 	OLD_SESSION_TYPE=""
diff -ruN /opt/SUNWut.orig/lib/utprodinfo /opt/SUNWut/lib/utprodinfo
--- /opt/SUNWut.orig/lib/utprodinfo	2008-06-19 00:03:23.000000000 +0200
+++ /opt/SUNWut/lib/utprodinfo	2008-10-04 16:06:11.000000000 +0200
@@ -75,6 +75,8 @@
 set -A SunOS_Mapped_Sed
 # Mapped parameter query format for the Linux packaging utility
 set -A Linux_Mapped_Param
+# Mapped parameter query format for the dpkg packaging utility
+set -A Debian_Mapped_Param
 # Maximum number of parameters allowed
 typeset -i MAXParam=1
 
@@ -82,42 +84,51 @@
 Param[${MAXParam}]="BASEDIR"
 SunOS_Mapped_Param[${MAXParam}]="BASEDIR"
 Linux_Mapped_Param[${MAXParam}]="%{INSTALLPREFIX}"
+Debian_Mapped_Param[${MAXParam}]="INSTALLPREFIX"
 let MAXParam+=1
 # --- VERSION - version number with the build info.  Ex: 2.0_37.b
 Param[${MAXParam}]="VERSION"
 SunOS_Mapped_Param[${MAXParam}]="VERSION"
 SunOS_Mapped_Sed[${MAXParam}]="s/\([0-9]\{1,\}\.[0-9]\{1,\}_[0-9]\{1,2\}\.\{0,1\}[a-z]\{0,1\}\),.*/\1/"
 Linux_Mapped_Param[${MAXParam}]="%{VERSION}_%{RELEASE}"
+Debian_Mapped_Param[${MAXParam}]="DEBVERSION"
 let MAXParam+=1
 # --- PSTAMP - product timestamp
 Param[${MAXParam}]="PSTAMP"
 SunOS_Mapped_Param[${MAXParam}]="PSTAMP"
 Linux_Mapped_Param[${MAXParam}]="%{BUILDTIME:date}"
+Debian_Mapped_Param[${MAXParam}]=""
 let MAXParam+=1
 # --- NAME - description of the package.
 Param[${MAXParam}]="NAME"
 SunOS_Mapped_Param[${MAXParam}]="NAME"
 Linux_Mapped_Param[${MAXParam}]="%{SUMMARY}"
+Debian_Mapped_Param[${MAXParam}]='${Description;40}'
 let MAXParam+=1
 # --- PRODVERS - product version without the build info.  Ex: 2.0
 Param[${MAXParam}]="PRODVERS"
 SunOS_Mapped_Param[${MAXParam}]="SUNW_PRODVERS"
 Linux_Mapped_Param[${MAXParam}]="%{VERSION}"
+Debian_Mapped_Param[${MAXParam}]="DEBPRODVERS"
 let MAXParam+=1
 # --- PKGNAME - package name. Ex: SUNWuto
 Param[${MAXParam}]="PKGNAME"
 SunOS_Mapped_Param[${MAXParam}]="PKGINST"
 Linux_Mapped_Param[${MAXParam}]="%{NAME}"
+Debian_Mapped_Param[${MAXParam}]='${Package}\\n'
 let MAXParam+=1
 # --- INSTDATE - date the package is installed on the system.
 Param[${MAXParam}]="INSTDATE"
 SunOS_Mapped_Param[${MAXParam}]="INSTDATE"
 Linux_Mapped_Param[${MAXParam}]="%{INSTALLTIME:date}"
+Debian_Mapped_Param[${MAXParam}]=""
 let MAXParam+=1
 # --- PATCHLIST - list of patches installed for this package.
 Param[${MAXParam}]="PATCHLIST"
 SunOS_Mapped_Param[${MAXParam}]="PATCHLIST"
 Linux_Mapped_Param[${MAXParam}]=""
+Debian_Mapped_Param[${MAXParam}]=""
+
 let MAXParam+=1
 
 
@@ -156,14 +167,22 @@
 			# add key name manipulation sed script
 			SEDLIST="${SEDLIST} -e s/^${SunOS_Mapped_Param[${1}]}=/${Param[${1}]}=/"
 		fi
-	else
-		if [[ -n "${Linux_Mapped_Param[${1}]}" ]]; then
+	elif [[ ${PREFIX} = "Debian" ]]; then
+		if [[ -n "${Debian_Mapped_Param[${1}]}" ]]; then
 			if ${2}; then
-				MAPPEDLIST="${MAPPEDLIST}${Param[${1}]}=${Linux_Mapped_Param[${1}]}\\n"
+				MAPPEDLIST="${MAPPEDLIST}${Param[${1}]}=${Debian_Mapped_Param[${1}]}\\n"
 			else
-				MAPPEDLIST="${Linux_Mapped_Param[${1}]}\\n"
+				MAPPEDLIST="${Debian_Mapped_Param[${1}]}\\n"
 			fi
 		fi
+	else
+                if [[ -n "${Linux_Mapped_Param[${1}]}" ]]; then
+                        if ${2}; then
+                                MAPPEDLIST="${MAPPEDLIST}${Param[${1}]}=${Linux_Mapped_Param[${1}]}\\n"
+                        else
+                                MAPPEDLIST="${Linux_Mapped_Param[${1}]}\\n"
+                        fi
+                fi
 	fi
 }
 
@@ -323,6 +342,14 @@
 	return $?
 }
 
+Debian_dispAll() {
+       $DEBUG
+        # NOTE: must sort first so that we can return the exit code from grep
+	dpkg -l | grep "Sun Ray"
+	return $?
+}
+
+
 #
 # dispParams - displays the parameter information in key-value form.
 # $1 - package name
@@ -345,6 +372,43 @@
 	return 0
 }
 
+Debian_dispParams() {
+        $DEBUG
+        if ! ${PREFIX}_testPkg installed $PKGNAME; then
+                # package not installed;
+                print -u2 "${ERROR_PREF} package $PKGNAME not installed"
+                return 1
+        fi
+
+        buildParamList "$@"
+        if [[ $? -eq 1 ]]; then
+                # found no params, just return
+                return 0
+        fi
+
+	# This is becaue the alien converted packaged are lowercase
+	DEB="`echo "${PKGNAME}" | tr '[A-Z]' '[a-z]'`"
+	VERSION=""
+	PRODVERS=""
+
+	# The below is a bit of a hack to get the correct informtin out of dpkg-query
+	# it always returns /opt as the basedir
+
+	if [ "`echo "${MAPPEDLIST}"|grep "DEBVERSION"`" ]; then
+		VERSION="`dpkg-query -f '${Version}\n' -W "${DEB}" | sed -e 's/-/_/'`"
+	fi
+	if [ "`echo "${MAPPEDLIST}"|grep "DEBPRODVERS"`" ]; then
+		PRODVERS="`dpkg-query -f '${Version}\n' -W "${DEB}" | sed -e 's/-.*$//'`"
+	fi
+
+	QL="`echo "${MAPPEDLIST}"|sed -e 's/INSTALLPREFIX/\/opt/g' -e "s/DEBVERSION/${VERSION}/g" -e "s/DEBPRODVERS/${PRODVERS}/g"`"
+	if [ "`echo "${QL}"|grep '\\$'`" ]; then
+		dpkg-query -f "${QL}" -W "${DEB}"
+	else
+		echo "${QL}"
+	fi
+        return 0
+}
 
 #
 # testPkg - test the condition specified on the package.
@@ -377,6 +441,34 @@
 	return 1
 }
 
+Debian_testPkg() {
+        $DEBUG
+        if [[ $# -ne 2 ]]; then
+                return 1
+        fi
+	DEB="`echo "$2" | tr '[A-Z]' '[a-z]'`"
+        case $1 in
+        "installed")    # package installed, could be either partial or complete
+                dpkg-query -W $DEB > /dev/null 2>&1
+                return $?;;
+        "partial")      # package partially installed
+                #
+                # rpm does not understand the concept of partially installed packages.
+                # So, for now, we always return 1 (ie. false) since it can never be
+                # partially installed packages.
+                #
+                return 1;;
+        "complete")     # package completely installed
+		# dpkg format does not have a verify option, this will return if installed even partially
+                dpkg-query -q $DEB > /dev/null 2>&1
+                return $?;;
+        esac
+
+        # invalid test condition
+        print -u2 "${ERROR_PREF} invalid test operation \"$1\"."
+        return 1
+}
+
 
 PREFIX=`uname -s`
 if [[ -z "$PREFIX" ]]; then
@@ -384,6 +476,12 @@
 	print -u2 "${ERROR_PREF} unable to determince the OS running on this system."
 	exit 1
 fi
+if [[ "$PREFIX" = "Linux" ]]; then
+	. /etc/lsb-release
+        if [[ "$DISTRIB_ID" = "Ubuntu" ]] || [[ "$DISTRIB_ID" = "Debian" ]]; then
+		PREFIX="Debian"
+	fi
+fi
 
 OPMODE=""
 SUBOP=""
diff -ruN /opt/SUNWut.orig/lib/utwebadmin /opt/SUNWut/lib/utwebadmin
--- /opt/SUNWut.orig/lib/utwebadmin	2008-06-18 23:59:06.000000000 +0200
+++ /opt/SUNWut/lib/utwebadmin	2008-10-04 16:06:11.000000000 +0200
@@ -101,6 +101,10 @@
         fi
     done
 
+    # in Debian, /etc/shells starts with a comment and therefore 
+    # this stupid script results in 'SU_SHELL=-s #'  
+    SU_SHELL="-s /bin/ksh"
+
 else
     echo "Not supported on detected OS ${OS}." 1>&2
     exit $EXIT_FAILURE
diff -ruN /opt/SUNWut.orig/lib/utxsun /opt/SUNWut/lib/utxsun
--- /opt/SUNWut.orig/lib/utxsun	2008-06-18 23:52:34.000000000 +0200
+++ /opt/SUNWut/lib/utxsun	2008-10-04 16:06:11.000000000 +0200
@@ -31,12 +31,17 @@
 # fontpath is for a particular system. We'll grep through the
 # XF86Config file. For FCS we'll do this at install time and
 # keep the path in a file.
-if [[ -f /etc/X11/XF86Config ]] ; then
+if [[ -f /etc/X11/xorg.conf ]]; then
+	XCFG_FILE=/etc/X11/xorg.conf
+else
+	XCFG_FILE=/etc/X11/XF86Config
+fi
+if [[ -f $XCFG_FILE ]] ; then
 	# match lines with FontPath that are not commented out,
 	# accumulate the path, but remove double quotes before appending:
 	FONTPATH=$($AWK '$1 == "FontPath" { fp = fp "," substr($2,2,length($2)-2) } \
                         END { print substr(fp,2) } \
-                        ' /etc/X11/XF86Config)
+                        ' $XCFG_FILE)
 	if [ x$FONTPATH != x ] ; then
 		XMOREOPTS="-fp $FONTPATH"
 	fi
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/README /opt/SUNWut/lib/xkb/compat/README
--- /opt/SUNWut.orig/lib/xkb/compat/README	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/README	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,37 @@
+The core protocol interpretation of keyboard modifiers does not include direct
+support for multiple keyboard groups, so XKB reports the effective keyboard
+group to XKB-aware clients using some of reserved bits in the state field of
+some core protocol events. This modified state field would not be interpreted
+correctly by XKB-unaware clients, so XKB provides a group compatibility mapping
+which remaps the keyboard group into a core modifier mask that has similar
+effects, when possible.
+
+XKB maintains three compatibility state components that are used to make
+XKB-unaware clients(*) work as well as possible:
+- The compatibility state which corresponds to the effective modifier and
+  effective group state.
+- The compatibility lookup state which is the core-protocol equivalent of the
+  lookup state.
+- The compatibility grab state which is the nearest core-protocol equivalent
+  of the grab state.
+
+Compatibility state are essentially the corresponding XKB states, but with
+keyboard group possibly encoded as one or more modifiers. 
+
+Modifiers that correspond to each keyboard group are described in this
+group compatibility map.
+
+
+----
+(*) The implementation of XKB invisibly extends the X library to use the
+keyboard extension if it is present. That means, clients that use library or
+toolkit routines to interpret keyboard events automatically use all of XKB
+features; clients that directly interpret the state field of core protocol
+events or the keymap direcly may be affected by some of the XKB differences.
+Thus most clients can take all advantages without modification but it also
+means that XKB state can be reported to clients that have not explicitly
+requested the keyboard extension.
+
+
+
+/* $XFree86$ */
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/accessx /opt/SUNWut/lib/xkb/compat/accessx
--- /opt/SUNWut.orig/lib/xkb/compat/accessx	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/accessx	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,54 @@
+// $Xorg: accessx,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+default partial xkb_compatibility "basic" {
+    interpret AccessX_Enable { 
+	action= LockControls(controls=AccessXKeys); 
+    };
+};
+
+partial xkb_compatibility "full" {
+
+    interpret AccessX_Enable {
+	action= LockControls(controls=AccessXKeys); 
+    };
+
+    interpret AccessX_Feedback_Enable { 
+	action= LockControls(controls=AccessXFeedback); 
+    };
+
+    interpret RepeatKeys_Enable {
+	action= LockControls(controls=RepeatKeys);
+    };
+
+    interpret SlowKeys_Enable {
+	action= LockControls(controls=SlowKeys);
+    };
+
+    interpret BounceKeys_Enable {
+	action= LockControls(controls=BounceKeys);
+    };
+
+    interpret StickyKeys_Enable {
+	action= LockControls(controls=StickyKeys);
+    };
+
+    interpret MouseKeys_Enable {
+	action= LockControls(controls=MouseKeys);
+    };
+
+    interpret MouseKeys_Accel_Enable {
+	action= LockControls(controls=MouseKeysAccel);
+    };
+
+    interpret Overlay1_Enable {
+	action= LockControls(controls=Overlay1);
+    };
+
+    interpret Overlay2_Enable {
+	action= LockControls(controls=Overlay2);
+    };
+
+    interpret AudibleBell_Enable {
+	action= LockControls(controls=AudibleBell);
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/basic /opt/SUNWut/lib/xkb/compat/basic
--- /opt/SUNWut.orig/lib/xkb/compat/basic	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/basic	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,52 @@
+// $Xorg: basic,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+// Minimal set of symbol interpretations to provide 
+// reasonable default behavior (Num lock, shift and 
+// caps lock and mode switch) and set up the 
+// automatic updating of common keyboard LEDs.
+
+// $XFree86: xc/programs/xkbcomp/compat/basic,v 1.2 2000/11/06 19:24:10 dawes Exp $
+
+default xkb_compatibility "basic"  {
+    virtual_modifiers NumLock,AltGr;
+
+    interpret.repeat= False;
+    setMods.clearLocks= True;
+    latchMods.clearLocks= True;
+    latchMods.latchToLock= True;
+
+    interpret Shift_Lock+AnyOf(Shift+Lock) {
+	action= LockMods(modifiers=Shift);
+    };
+
+    interpret Any+Lock {
+	action= LockMods(modifiers=Lock);
+    };
+
+    interpret Num_Lock+Any {
+	virtualModifier= NumLock;
+	action= LockMods(modifiers=NumLock);
+    };
+
+    interpret Mode_switch {
+	useModMapMods= level1;
+	virtualModifier= AltGr;
+	action= SetGroup(group=+1);
+    };
+
+    interpret Any + Any {
+	action= SetMods(modifiers=modMapMods);
+    };
+
+    group 2 = AltGr;
+    group 3 = AltGr;
+    group 4 = AltGr;
+
+    include "ledcaps"
+    include "lednum"
+    indicator "Shift Lock" {
+	!allowExplicit;
+	whichModState= Locked;
+	modifiers= Shift;
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/complete /opt/SUNWut/lib/xkb/compat/complete
--- /opt/SUNWut.orig/lib/xkb/compat/complete	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/complete	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,10 @@
+// $Xorg: complete,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+default xkb_compatibility "complete"  {
+    include "basic"
+    augment "iso9995"
+    augment "mousekeys"
+    augment "accessx(full)"
+    augment "misc"
+    augment "xfree86"
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/default /opt/SUNWut/lib/xkb/compat/default
--- /opt/SUNWut.orig/lib/xkb/compat/default	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/default	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,10 @@
+// $Xorg: default,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+default xkb_compatibility "default"  {
+    include "basic"
+    augment "mousekeys"
+    augment "accessx(basic)"
+    augment "misc"
+    augment "iso9995"
+    augment "xfree86"
+    augment "japan"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/iso9995 /opt/SUNWut/lib/xkb/compat/iso9995
--- /opt/SUNWut.orig/lib/xkb/compat/iso9995	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/iso9995	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,84 @@
+// $Xorg: iso9995,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+// Fairly complete set of symbol interpretations 
+// to provide reasonable default behavior
+
+// $XFree86: xc/programs/xkbcomp/compat/iso9995,v 1.3 2003/02/21 03:16:34 dawes Exp $
+
+default partial xkb_compatibility "default"  {
+    virtual_modifiers LevelThree,AltGr;
+
+    interpret.repeat= False;
+    setMods.clearLocks= True;
+    latchMods.clearLocks= True;
+    latchMods.latchToLock= True;
+
+    interpret ISO_Lock+Any {
+	action= ISOLock(affect= all,modifiers=modMapMods);
+    };
+
+    interpret ISO_Level2_Latch+Shift {
+	useModMapMods= level1;
+	action= LatchMods(modifiers=Shift);
+    };
+
+    interpret ISO_Level3_Shift+Any {
+	useModMapMods= level1;
+	virtualModifier= LevelThree;
+	action= SetMods(modifiers=LevelThree);
+    };
+
+    interpret ISO_Level3_Shift {
+	action= SetMods(modifiers=LevelThree);
+    };
+
+    interpret ISO_Level3_Latch+Any {
+	useModMapMods= level1;
+	virtualModifier= LevelThree;
+	action= LatchMods(modifiers=LevelThree);
+    };
+
+    interpret ISO_Level3_Latch {
+	action= LatchMods(modifiers=LevelThree);
+    };
+
+    interpret ISO_Level3_Lock+Any {
+	useModMapMods= level1;
+	virtualModifier= LevelThree;
+	action= LockMods(modifiers=LevelThree);
+    };
+
+    interpret ISO_Level3_Lock {
+	action= LockMods(modifiers=LevelThree);
+    };
+
+    interpret ISO_Group_Latch {
+	useModMapMods= level1;
+	virtualModifier= AltGr;
+	action= LatchGroup(group=2);
+    };
+
+    interpret ISO_Next_Group {
+	useModMapMods= level1;
+	virtualModifier= AltGr;
+	action= LockGroup(group=+1);
+    };
+
+    interpret ISO_Prev_Group {
+	useModMapMods= level1;
+	virtualModifier= AltGr;
+	action= LockGroup(group=-1);
+    };
+    interpret ISO_First_Group {
+	action= LockGroup(group=1);
+    };
+
+    interpret ISO_Last_Group {
+	action= LockGroup(group=2);
+    };
+
+    indicator "Group 2" {
+	!allowExplicit;
+	groups= All-Group1;
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/japan /opt/SUNWut/lib/xkb/compat/japan
--- /opt/SUNWut.orig/lib/xkb/compat/japan	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/japan	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,29 @@
+// $Xorg: japan,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+// Japanese keyboards need Eisu and Kana shift and 
+// lock keys, which are typically bound to the
+// second shift level for some other modifier key.
+// These interpretations disable the default
+// interpretation (which would have these keys set
+// the same modifier as the level one symbol).
+
+default partial xkb_compatibility "japan"  {
+
+    interpret.repeat= False;
+
+    interpret Eisu_Shift+Lock {
+	action= NoAction();
+    };
+
+    interpret Eisu_toggle+Lock {
+	action= NoAction();
+    };
+
+    interpret Kana_Shift+Lock {
+	action= NoAction();
+    };
+
+    interpret Kana_Lock+Lock {
+	action= NoAction();
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/keypad /opt/SUNWut/lib/xkb/compat/keypad
--- /opt/SUNWut.orig/lib/xkb/compat/keypad	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/keypad	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,60 @@
+// $Xorg: keypad,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+// Interpretations needed to implement the numeric keypad
+// as an overlay instead of a modifier.
+
+partial hidden xkb_compatibility "overlay"  {
+    include "keypad(overlay1)"
+};
+partial hidden xkb_compatibility "overlay1"  {
+    virtual_modifiers NumLock,AltGr;
+
+    interpret.repeat= False;
+    setMods.clearLocks= True;
+    latchMods.clearLocks= True;
+    latchMods.latchToLock= True;
+
+    interpret Num_Lock {
+	virtualModifier= NumLock;
+	action= LockControls(ctrls=overlay1);
+    };
+    interpret Num_Lock+Any {
+	virtualModifier= NumLock;
+	action= LockControls(ctrls=overlay1);
+    };
+
+    indicator.allowExplicit= True;
+    indicator.driveskbd= True;
+    replace indicator "Num Lock" {
+	whichModState= Locked;
+	modifiers= NumLock;
+	controls= Overlay1;
+    };
+    indicator.allowExplicit= True;
+};
+partial hidden xkb_compatibility "overlay2"  {
+    virtual_modifiers NumLock,AltGr;
+
+    interpret.repeat= False;
+    setMods.clearLocks= True;
+    latchMods.clearLocks= True;
+    latchMods.latchToLock= True;
+
+    interpret Num_Lock {
+	virtualModifier= NumLock;
+	action= LockControls(ctrls=overlay2);
+    };
+    interpret Num_Lock+Any {
+	virtualModifier= NumLock;
+	action= LockControls(ctrls=overlay1);
+    };
+
+    indicator.allowExplicit= True;
+    indicator.driveskbd= True;
+    replace indicator "Num Lock" {
+	whichModState= Locked;
+	modifiers= NumLock;
+	controls= Overlay2;
+    };
+    indicator.allowExplicit= True;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/ledcaps /opt/SUNWut/lib/xkb/compat/ledcaps
--- /opt/SUNWut.orig/lib/xkb/compat/ledcaps	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/ledcaps	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,23 @@
+// Use Caps Lock LED to show either Caps Lock, Group, or Shift Lock state
+
+default partial xkb_compatibility "caps_lock"   {
+   indicator "Caps Lock" {
+       !allowExplicit;
+       whichModState= Locked;
+       modifiers= Lock;
+   };
+};
+
+partial xkb_compatibility "group_lock"   {
+   indicator "Caps Lock" {
+       modifiers= None;
+       groups=All-group1;
+   };
+};
+
+partial xkb_compatibility "shift_lock"   {
+   indicator "Caps Lock" {
+       whichModState= Locked;
+       modifiers= Shift;
+   };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/lednum /opt/SUNWut/lib/xkb/compat/lednum
--- /opt/SUNWut.orig/lib/xkb/compat/lednum	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/lednum	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,23 @@
+// Use Num Lock LED to show either Num Lock, Group, or Shift Lock state
+
+default partial xkb_compatibility "num_lock"   {
+    indicator "Num Lock" {
+       !allowExplicit;
+       whichModState= Locked;
+       modifiers= NumLock;
+   };
+};
+
+partial xkb_compatibility "group_lock"   {
+   indicator "Num Lock" {
+       modifiers= None;
+       groups=All-group1;
+   };
+};
+
+partial xkb_compatibility "shift_lock"   {
+   indicator "Num Lock" {
+       whichModState= Locked;
+       modifiers= Shift;
+   };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/ledscroll /opt/SUNWut/lib/xkb/compat/ledscroll
--- /opt/SUNWut.orig/lib/xkb/compat/ledscroll	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/ledscroll	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,23 @@
+// Use Scroll Lock LED to show either Scroll Lock, Group, or Shift Lock state
+
+default partial xkb_compatibility "scroll_lock"   {
+   indicator "Scroll Lock" {
+       allowExplicit;
+       whichModState= Locked;
+       modifiers= ScrollLock;
+   };
+};
+
+partial xkb_compatibility "group_lock"   {
+   indicator "Scroll Lock" {
+       modifiers= None;
+       groups=All-group1;
+   };
+};
+
+partial xkb_compatibility "shift_lock"   {
+   indicator "Scroll Lock" {
+       whichModState= Locked;
+       modifiers= Shift;
+   };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/misc /opt/SUNWut/lib/xkb/compat/misc
--- /opt/SUNWut.orig/lib/xkb/compat/misc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/misc	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,117 @@
+// $XdotOrg: misc,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+// $Xorg: misc,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+//
+//
+//
+// $XFree86: xc/programs/xkbcomp/compat/misc,v 1.4 2003/05/15 13:31:57 pascal Exp $
+
+default partial xkb_compatibility "misc"  {
+
+    virtual_modifiers	Alt,Meta,Super,Hyper,ScrollLock;
+
+    // Interpretations for some other useful keys
+
+    interpret Terminate_Server {
+        action = Terminate();
+    };
+
+    setMods.clearLocks= True;
+
+    // Sets the "Alt" virtual modifier
+
+    interpret Alt_L+Any     {
+        useModMapMods= level1;
+	virtualModifier= Alt;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Alt_L	{
+	action = SetMods(modifiers=Alt);
+    };
+
+    interpret Alt_R+Any     {
+        useModMapMods= level1;
+	virtualModifier= Alt;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Alt_R	{
+	action = SetMods(modifiers=Alt);
+    };
+
+    // Sets the "Meta" virtual modifier
+
+    interpret Meta_L+Any     {
+//        useModMapMods= level1;
+	virtualModifier= Meta;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Meta_L	{
+	action = SetMods(modifiers=Meta);
+    };
+
+    interpret Meta_R+Any     {
+        useModMapMods= level1;
+	virtualModifier= Meta;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Meta_R	{
+	action = SetMods(modifiers=Alt);
+    };
+
+    // Sets the "Super" virtual modifier
+
+    interpret Super_L+Any     {
+//        useModMapMods= level1;
+	virtualModifier= Super;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Super_L	{
+	action = SetMods(modifiers=Super);
+    };
+
+    interpret Super_R+Any     {
+        useModMapMods= level1;
+	virtualModifier= Super;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Super_R	{
+	action = SetMods(modifiers=Super);
+    };
+
+    // Sets the "Hyper" virtual modifier
+
+    interpret Hyper_L+Any     {
+//        useModMapMods= level1;
+	virtualModifier= Hyper;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Hyper_L	{
+	action = SetMods(modifiers=Hyper);
+    };
+
+    interpret Hyper_R+Any     {
+        useModMapMods= level1;
+	virtualModifier= Hyper;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Hyper_R	{
+	action = SetMods(modifiers=Hyper);
+    };
+
+    // Sets the "ScrollLock" virtual modifier and
+    // makes it actually lock when pressed.  Sets
+    // up a map for the scroll lock indicator.
+    interpret Scroll_Lock+Any	{
+	virtualModifier= ScrollLock;
+	action = LockMods(modifiers=modMapMods);
+    };
+
+    include "ledscroll"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/mousekeys /opt/SUNWut/lib/xkb/compat/mousekeys
--- /opt/SUNWut.orig/lib/xkb/compat/mousekeys	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/mousekeys	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,182 @@
+
+// $Xorg: mousekeys,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+// Interpretations for arrow keys and a bunch of other 
+// common keysyms which make it possible to bind "mouse" 
+// keys using xmodmap and activate or deactivate them 
+// from the keyboard.
+
+default partial xkb_compatibility "mousekeys" {
+
+    // Keypad actions.
+    //
+    interpret.repeat= True;
+
+    interpret KP_1 { 
+	action = MovePtr(x=-1,y= +1); 
+    };
+    interpret KP_End { 
+	action = MovePtr(x=-1,y= +1); 
+    };
+
+    interpret KP_2 { 
+	action = MovePtr(x=+0,y= +1); 
+    };
+    interpret KP_Down { 
+	action = MovePtr(x=+0,y= +1); 
+    };
+
+    interpret KP_3 { 
+	action = MovePtr(x=+1,y=+1); 
+    };
+    interpret KP_Next { 
+ 	action = MovePtr(x=+1,y=+1); 
+    };
+
+    interpret KP_4 { 
+	action = MovePtr(x=-1,y=+0); 
+    };
+    interpret KP_Left { 
+	action = MovePtr(x=-1,y=+0); 
+    };
+
+    interpret KP_6 { 
+	action = MovePtr(x=+1,y=+0); 
+    };
+    interpret KP_Right { 
+ 	action = MovePtr(x=+1,y=+0); 
+    };
+
+    interpret KP_7 { 
+	action = MovePtr(x=-1,y=-1); 
+    };
+    interpret KP_Home { 
+	action = MovePtr(x=-1,y=-1); 
+    };
+
+    interpret KP_8 { 
+	action = MovePtr(x=+0,y=-1); 
+    };
+    interpret KP_Up { 
+	action = MovePtr(x=+0,y=-1); 
+    };
+
+    interpret KP_9 { 
+	action = MovePtr(x=+1,y=-1); 
+    };
+    interpret KP_Prior { 
+	action = MovePtr(x=+1,y=-1); 
+    };
+
+    interpret KP_5 { 
+	action = PointerButton(button=default); 
+    };
+    interpret KP_Begin { 
+	action = PointerButton(button=default); 
+    };
+
+    interpret KP_F2 { 
+	action = SetPtrDflt(affect=defaultButton,button=1); 
+    };
+    interpret KP_Divide { 
+	action = SetPtrDflt(affect=defaultButton,button=1); 
+    };
+
+    interpret KP_F3 { 
+	action = SetPtrDflt(affect=defaultButton,button=2); 
+    };
+    interpret KP_Multiply { 
+	action = SetPtrDflt(affect=defaultButton,button=2); 
+    };
+
+    interpret KP_F4 { 
+	action = SetPtrDflt(affect=defaultButton,button=3); 
+    };
+    interpret KP_Subtract { 
+	action = SetPtrDflt(affect=defaultButton,button=3); 
+    };
+
+    interpret KP_Separator { 
+	action = PointerButton(button=default,count=2); 
+    };
+    interpret KP_Add { 
+	action = PointerButton(button=default,count=2);
+    };
+
+    interpret KP_0 { 
+	action = LockPointerButton(button=default,affect=lock); 
+    };
+    interpret KP_Insert { 
+	action = LockPointerButton(button=default,affect=lock); 
+    };
+
+    interpret KP_Decimal { 
+	action = LockPointerButton(button=default,affect=unlock); 
+    };
+    interpret KP_Delete { 
+	action = LockPointerButton(button=default,affect=unlock); 
+    };
+
+    interpret.repeat= False;
+
+
+    // New Keysym Actions.
+    //
+    interpret Pointer_Button_Dflt {
+	action= PointerButton(button=default);
+    };
+    interpret Pointer_Button1 {
+	action= PointerButton(button=1);
+    };
+    interpret Pointer_Button2 {
+	action= PointerButton(button=2);
+    };
+    interpret Pointer_Button3 {
+	action= PointerButton(button=3);
+    };
+    interpret Pointer_DblClick_Dflt {
+	action= PointerButton(button=default,count=2);
+    };
+    interpret Pointer_DblClick1 {
+	action= PointerButton(button=1,count=2);
+    };
+    interpret Pointer_DblClick2 {
+	action= PointerButton(button=2,count=2);
+    };
+    interpret Pointer_DblClick3 {
+	action= PointerButton(button=3,count=2);
+    };
+    interpret Pointer_Drag_Dflt	{
+	action= LockPointerButton(button=default);
+    };
+    interpret Pointer_Drag1 {
+	action= LockPointerButton(button=1);
+    };
+    interpret Pointer_Drag2 {
+	action= LockPointerButton(button=2);
+    };
+    interpret Pointer_Drag3 {
+	action= LockPointerButton(button=3);
+    };
+
+    interpret Pointer_EnableKeys {
+	action= LockControls(controls=MouseKeys);
+    };
+    interpret Pointer_Accelerate {
+	action= LockControls(controls=MouseKeysAccel);
+    };
+    interpret Pointer_DfltBtnNext {
+	action= SetPtrDflt(affect=defaultButton,button= +1);
+    };
+    interpret Pointer_DfltBtnPrev {
+	action= SetPtrDflt(affect=defaultButton,button= -1);
+    };
+
+
+    // Allow an indicator for MouseKeys.
+    indicator "Mouse Keys" {
+//	!allowExplicit;
+	indicatorDrivesKeyboard;
+	controls= MouseKeys;
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/norepeat /opt/SUNWut/lib/xkb/compat/norepeat
--- /opt/SUNWut.orig/lib/xkb/compat/norepeat	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/norepeat	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,11 @@
+// $Xorg: norepeat,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+// Put any otherwise normal keys that you don't want to repeat in
+// this file
+
+default partial xkb_compatibility "norepeat"  {
+    interpret Return {
+	action= NoAction();
+	repeat= False;
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/pc /opt/SUNWut/lib/xkb/compat/pc
--- /opt/SUNWut.orig/lib/xkb/compat/pc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/pc	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,18 @@
+// $Xorg: pc,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+default partial xkb_compatibility "pc"  {
+
+    // Sets the "Alt" virtual modifier
+
+    virtual_modifiers	Alt;
+
+    setMods.clearLocks= True;
+    interpret Alt_L+Any     { 
+	virtualModifier= Alt;
+	action = SetMods(modifiers=modMapMods);
+    };
+
+    interpret Alt_R+Any	{
+	virtualModifier= Alt;
+	action = SetMods(modifiers=modMapMods);
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/pc98 /opt/SUNWut/lib/xkb/compat/pc98
--- /opt/SUNWut.orig/lib/xkb/compat/pc98	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/pc98	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,62 @@
+// $Xorg: pc98,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/compat/pc98,v 3.1 1997/10/26 13:25:33 dawes Exp $
+
+// Minimal set of symbol interpretations to provide 
+// reasonable default behavior (Num lock, shift and 
+// caps lock and mode switch) and set up the 
+// automatic updating of common keyboard LEDs.
+
+default xkb_compatibility "basic"  {
+    virtual_modifiers NumLock,AltGr;
+
+    interpret.repeat= False;
+    setMods.clearLocks= True;
+    latchMods.clearLocks= True;
+    latchMods.latchToLock= True;
+
+    interpret Shift_Lock+AnyOf(Shift+Lock) {
+	action= LockMods(modifiers=Shift);
+    };
+
+//    interpret Any+Lock {
+//	action= LockMods(modifiers=Lock);
+//   }; 
+
+    interpret Num_Lock+Any {
+	virtualModifier= NumLock;
+	action= LockMods(modifiers=NumLock);
+    };
+
+    interpret Mode_switch {
+	useModMapMods= level1;
+	virtualModifier= AltGr;
+	action= SetGroup(group=2,clearLocks);
+    };
+
+    interpret Any + Any {
+	action= SetMods(modifiers=modMapMods);
+    };
+
+    group 2 = AltGr;
+    group 3 = AltGr;
+    group 4 = AltGr;
+
+    indicator.allowExplicit= False;
+    indicator "Caps Lock" { 
+	whichModState= Locked;
+	modifiers= Lock;
+    };
+    indicator "Num Lock" {
+	whichModState= Locked;
+	modifiers= NumLock;
+    };
+    indicator "Shift Lock" {
+	whichModState= Locked;
+	modifiers= Shift;
+    };
+    indicator.allowExplicit= True;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/xfree86 /opt/SUNWut/lib/xkb/compat/xfree86
--- /opt/SUNWut.orig/lib/xkb/compat/xfree86	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/xfree86	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,57 @@
+// $XFree86$
+//  XFree86 special keysyms
+
+default partial xkb_compatibility "basic"  {
+
+    interpret.repeat= True;
+
+    interpret  XF86_Switch_VT_1 {
+        action = SwitchScreen(Screen=1, !SameServer);
+    };
+    interpret  XF86_Switch_VT_2 {
+        action = SwitchScreen(Screen=2, !SameServer);
+    };
+    interpret  XF86_Switch_VT_3 {
+        action = SwitchScreen(Screen=3, !SameServer);
+    };
+    interpret  XF86_Switch_VT_4 {
+        action = SwitchScreen(Screen=4, !SameServer);
+    };
+    interpret  XF86_Switch_VT_5 {
+        action = SwitchScreen(Screen=5, !SameServer);
+    };
+    interpret  XF86_Switch_VT_6 {
+        action = SwitchScreen(Screen=6, !SameServer);
+    };
+    interpret  XF86_Switch_VT_7 {
+        action = SwitchScreen(Screen=7, !SameServer);
+    };
+    interpret  XF86_Switch_VT_8 {
+        action = SwitchScreen(Screen=8, !SameServer);
+    };
+    interpret  XF86_Switch_VT_9 {
+        action = SwitchScreen(Screen=9, !SameServer);
+    };
+    interpret  XF86_Switch_VT_10 {
+        action = SwitchScreen(Screen=10, !SameServer);
+    };
+    interpret  XF86_Switch_VT_11 {
+        action = SwitchScreen(Screen=11, !SameServer);
+    };
+    interpret  XF86_Switch_VT_12 {
+        action = SwitchScreen(Screen=12, !SameServer);
+    };
+
+    interpret XF86_Ungrab {
+        action = Private(type=0x86, data="Ungrab");
+    };
+    interpret XF86_ClearGrab {
+        action = Private(type=0x86, data="ClsGrb");
+    };
+    interpret XF86_Next_VMode {
+        action = Private(type=0x86, data="+VMode");
+    };
+    interpret XF86_Prev_VMode {
+        action = Private(type=0x86, data="-VMode");
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/compat/xtest /opt/SUNWut/lib/xkb/compat/xtest
--- /opt/SUNWut.orig/lib/xkb/compat/xtest	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/compat/xtest	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,58 @@
+// $Xorg: xtest,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
+default xkb_compatibility "xtest"  {
+
+    // Minimal set of symbol interpretations to provide
+    // reasonable behavior for testing.   The X Test 
+    // Suite assumes that it can set any modifier by 
+    // simulating a KeyPress and clear it by simulating 
+    // a KeyRelease.  Because of the way that XKB 
+    // implements locking/latching modifiers, this 
+    // approach fails in some cases (typically the 
+    // lock or num lock modifiers).  These symbol
+    // interpretations make all modifier keys just
+    // set the corresponding modifier so that xtest
+    // will see the behavior it expects.
+
+    virtual_modifiers NumLock,AltGr;
+
+    interpret.repeat= False;
+    setMods.clearLocks= True;
+    latchMods.clearLocks= True;
+    latchMods.latchToLock= False;
+
+    interpret Shift_Lock+AnyOf(Shift+Lock) {
+	action= SetMods(modifiers=Shift);
+    };
+
+    interpret Num_Lock+Any {
+	virtualModifier= NumLock;
+	action= SetMods(modifiers=NumLock);
+    };
+
+    interpret Mode_switch {
+	useModMapMods= level1;
+	virtualModifier= AltGr;
+	action= SetGroup(group=2);
+    };
+
+    interpret Any + Any {
+	action= SetMods(modifiers=modMapMods);
+    };
+
+    group 2 = AltGr;
+    group 3 = AltGr;
+    group 4 = AltGr;
+
+    indicator.allowExplicit= False;
+    indicator "Caps Lock" { 
+	modifiers= Lock;
+    };
+    indicator "Num Lock" {
+	modifiers= NumLock;
+    };
+    indicator "Shift Lock" {
+	whichModState= Locked;
+	modifiers= Shift;
+    };
+    indicator.allowExplicit= True;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/README /opt/SUNWut/lib/xkb/geometry/README
--- /opt/SUNWut.orig/lib/xkb/geometry/README	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/README	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,10 @@
+The geometry component of a keyboard mapping specifies primarily the geometry of
+the keyboard. It contains the geometry symbolic name and the keyboard geometry
+description. The geometry component might also contain aliases for some keys or
+symbolic names for some indicators and might affect the set of indicators that
+are physically present. Key aliases defined in the geometry component of a
+keyboard mapping override those defined in the keycodes component.
+
+
+
+/* $XFree86$ */
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/amiga /opt/SUNWut/lib/xkb/geometry/amiga
--- /opt/SUNWut.orig/lib/xkb/geometry/amiga	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/amiga	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,270 @@
+// $Xorg: amiga,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
+
+
+
+// $XFree86: xc/programs/xkbcomp/geometry/amiga,v 3.2 1997/10/26 13:25:34 dawes Exp $
+
+default xkb_geometry "usa1" {
+
+    description= "Amiga (usa1)";
+    width= 490;
+    height= 175;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "TLDE" { { [ 28,18] }, { [2,1], [ 21,17] } };
+    shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "RTRN" {
+	approx = { [ 16, 0], [42,37] },
+	{ [16, 0], [42, 0], [42,37],
+	  [ 0,37], [ 0,19], [16,19] },
+	{ [18, 1], [40, 1], [40,36],
+	  [ 2,36], [ 2,20], [18,20] } };
+    shape "LFSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
+    shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
+    shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    section.left= 22;
+    row.left= 1;
+    key.shape= "FCTS";
+    key.gap=  1;
+    section "Function" {
+	top= 28;
+	row {
+	    top= 1;
+	    keys { { <ESC>, shape="NORM" },
+		   { <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
+		   { <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
+	    };
+	};
+    }; // End of "Function" section
+
+    key.shape= "NORM";
+    section "Alpha" {
+	top= 56;
+	row {
+	    top= 1;
+	    keys { { <TLDE>, shape="TLDE" },
+		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
+		   <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		   <BKSL>, { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN", -15 }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
+		   <AC11>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    keys { { <LALT>, 10 }, <LAMI>,
+		   { <SPCE>, "SPCE" },
+		   <RAMI>, <RALT>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 56;
+	left= 326;
+	row {
+	    top= 1;
+	    key.shape = "DELE";
+	    keys { <DELE>, <HELP> };
+	};
+	row {
+	    top= 39;
+	    left = 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 58;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 56;
+	left= 392;
+	row {
+	    top= 1;
+	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDC> };
+	};
+    }; // End of "Keypad" section
+
+};
+
+xkb_geometry "de" {
+
+    description= "Amiga (de)";
+    width= 490;
+    height= 175;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "TLDE" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "RTRN" {
+	{ [ 0, 0], [28,0], [28,37], [5,37], [5,18], [ 0,18] },
+	{ [ 2, 1], [26,1], [26,36], [7,36], [7,17], [ 2,17] } };
+    shape "LFSH" { { [ 32,18] }, { [2,1], [ 29,17] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
+    shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
+    shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    section.left= 22;
+    row.left= 1;
+    key.shape= "FCTS";
+    key.gap=  1;
+    section "Function" {
+	top= 28;
+	row {
+	    top= 1;
+	    keys { { <ESC>, shape="NORM" },
+		   { <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
+		   { <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
+	    };
+	};
+    }; // End of "Function" section
+
+    key.shape= "NORM";
+    section "Alpha" {
+	top= 56;
+	row {
+	    top= 1;
+	    keys { { <TLDE>, shape="TLDE" },
+		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
+		   <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		   <BKSL>, { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH" },
+		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    keys { { <LALT>, 14 }, <LAMI>,
+		   { <SPCE>, "SPCE" },
+		   <RAMI>, <RALT>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 56;
+	left= 326;
+	row {
+	    top= 1;
+	    key.shape = "DELE";
+	    keys { <DELE>, <HELP> };
+	};
+	row {
+	    top= 39;
+	    left = 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 58;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 56;
+	left= 392;
+	row {
+	    top= 1;
+	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDC> };
+	};
+    }; // End of "Keypad" section
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/ataritt /opt/SUNWut/lib/xkb/geometry/ataritt
--- /opt/SUNWut.orig/lib/xkb/geometry/ataritt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/ataritt	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,257 @@
+// $Xorg: ataritt,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
+
+
+
+// $XFree86: xc/programs/xkbcomp/geometry/ataritt,v 3.2 1997/10/26 13:25:34 dawes Exp $
+
+default xkb_geometry "us" {
+
+    description= "Atari TT (us)";
+    width= 480;
+    height= 173;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "RTRN" { approx = { [0,19], [32,37] },
+		   { [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
+		   { [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
+    shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
+    shape "FCTS" { { [ 28,10] }, { [2,1], [ 26,9] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    section.left= 21;
+    row.left= 1;
+    key.shape = "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 36;
+	key.shape= "FCTS";
+	row {
+	    top= 1;
+	    keys { <FK01>, <FK02>, <FK03>, <FK04>,
+		   <FK05>, <FK06>, <FK07>, <FK08>,
+		   <FK09>, <FK10>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 63;
+	row {
+	    top= 1;
+	    keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, <TLDE>,
+		   { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <LCTL>, "CTRL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <BKSL>, 34 }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    keys { { <ALT>, 24 },
+		   { <SPCE>, "SPCE" },
+		   <CAPS>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 63;
+	left= 319;
+	row {
+	    top= 1;
+	    key.shape = "BKSP";
+	    keys { <HELP>, <UNDO> };
+	};
+	row {
+	    top= 20;
+	    keys { <INS>, <UP>, <HOME> };
+	};
+	row {
+	    top= 39;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 63;
+	left= 381;
+	row {
+	    top= 1;
+	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDC> };
+	};
+    }; // End of "Keypad" section
+
+};
+
+xkb_geometry "de" {
+
+    description= "Atari TT (de)";
+    width= 480;
+    height= 173;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" { approx = { [0,19], [32,37] },
+		   { [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
+		   { [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
+    shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
+    shape "FCTS" { { [ 28,11] }, { [2,1], [ 26,10] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    section.left= 21;
+    row.left= 1;
+    key.shape = "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 36;
+	key.shape= "FCTS";
+	row {
+	    top= 1;
+	    keys { <FK01>, <FK02>, <FK03>, <FK04>,
+		   <FK05>, <FK06>, <FK07>, <FK08>,
+		   <FK09>, <FK10>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 63;
+	row {
+	    top= 1;
+	    keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, <TLDE>,
+		   { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <LCTL>, "CTRL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <BKSL>, 34 }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH" }, <LSGT>, 
+		    <AB01>, <AB02>, <AB03>, <AB04>,
+		    <AB05>, <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "RTSH" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    keys { { <ALT>, 24 }, { <SPCE>, "SPCE" }, <CAPS>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 63;
+	left= 319;
+	row {
+	    top= 1;
+	    key.shape = "BKSP";
+	    keys { <HELP>, <UNDO> };
+	};
+	row {
+	    top= 20;
+	    keys { <INS>, <UP>, <HOME> };
+	};
+	row {
+	    top= 39;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 63;
+	left= 381;
+	row {
+	    top= 1;
+	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDC> };
+	};
+    }; // End of "Keypad" section
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/chicony /opt/SUNWut/lib/xkb/geometry/chicony
--- /opt/SUNWut.orig/lib/xkb/geometry/chicony	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/chicony	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,190 @@
+// -*- indent-tabs-mode: nil -*-
+// $XFree86: xc/programs/xkbcomp/geometry/chicony,v 1.1 2003/05/29 12:41:57 pascal Exp $
+
+// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
+// Geometry specification for Chicony KB-9820 keyboard.
+
+// 86 keys
+default xkb_geometry "us" {
+    description = "Chicony KB-9820 infra-red keyboard";
+    width = 350;
+    height = 180;
+    //baseColor = "grey60";
+    labelColor = "white";
+
+    shape "EDGE" { cornerRadius = 25,
+                   { [0, 8], [142.5, 0], [202.5, 0], [347, 8],
+                     [347, 60], [327, 100], [322, 160],
+                     [202.5, 165], [142.5, 165],
+                     [25, 160], [20, 100], [0, 60] } };
+    shape "KEYS" { cornerRadius = 2, { [271, 109] } };
+    shape "MOUS" { cornerRadius = 12, { [24, 24] } };
+    shape "MOUS2" { cornerRadius = 9, { [18, 18] } };
+    shape "BTNS"  { cornerRadius = 5, { [10, 10] } };
+
+    solid "Edges" {
+        top = 0;
+        left = 0;
+        shape = "EDGE";
+	color = "grey60";
+    };
+
+    solid "KeyPanel" {
+	shape = "KEYS";
+	left = 38;
+	top = 22;
+	color = "black";
+    };
+
+    solid "Mouse" {
+        shape = "MOUS";
+        left = 315;
+        top = 30;
+        color = "grey30";
+    };
+
+    outline "Mouse2" {
+        shape = "MOUS2";
+        left = 318;
+        top = 33;
+        color = "black";
+    };
+    
+    solid "Button1" {
+        shape = "BTNS";
+        left = 10;
+        top = 32;
+        color = "grey30";
+    };
+
+    solid "Button2" {
+        shape = "BTNS";
+        left = 20;
+        top = 42;
+        color = "grey30";
+    };
+
+    outline "Buttons" {
+        shape = "MOUS";
+        left = 8;
+        top = 30;
+        color = "black";
+    };
+
+    shape.cornerRadius = 1;
+    shape "ESC"    { { [17, 12] }, { [1.5, 0], [15.5, 10] } };
+    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
+    shape "THIN"   { { [14, 18] }, { [2, 0], [12, 15] } };
+    shape "NARR"   { { [16, 18] }, { [2, 0], [14, 15] } };
+    shape "NORM"   { { [17, 18] }, { [2, 0], [15, 15] } };
+    shape "WIDER"  { { [18, 18] }, { [2, 0], [16, 15] } };
+    shape "CAPS"   { { [22, 18] }, { [2, 0], [20, 15] } };
+    shape "RTSH"   { { [23, 18] }, { [2, 0], [21, 15] } };
+    shape "WIDEST" { { [30, 18] }, { [2, 0], [28, 15] } };
+    shape "SPCE"   { { [68, 18] }, { [2, 0], [66, 15] } };
+
+    section "Function" {
+	key.shape = "SMALL";
+	key.gap = 0.79;
+	key.color = "grey60";
+	left = 38;
+	top = 22;
+	row {
+	    top = 1;
+	    keys {  { <ESC>, shape="ESC", 1 },
+	    	    { <FK01>, 1.5 }, <FK02>, <FK03>, <FK04>,
+		    <FK05>, <FK06>, <FK07>, <FK08>,
+		    <FK09>, <FK10>, <FK11>, <FK12>,
+		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Control" {
+	key.shape = "NORM";
+	key.gap = 1;
+	key.color = "grey60";
+        left = 38;
+	top = 111;
+	row {
+	    top = 1;
+	    keys { <EASY>, <LCTL>, <LWIN>, <LALT>,
+	           { <SPCE>, shape="SPCE" },
+                   <RALT>,
+                   { <RWIN>, shape="THIN" },
+                   { <MENU>, shape="THIN" },
+                   { <INS>, shape="THIN" },
+                   { <DELE>, shape="THIN" } };
+	};
+    }; // End of "Control" section
+
+    section "Editing" {
+        key.shape = "NORM";
+	key.gap = 1;
+	key.color = "grey60";
+	left = 291;
+	top = 34;
+        row.vertical = True;
+	row {
+	    top = 1;
+	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
+	};
+    }; // End of "Editing" section
+
+    section "Navigation" {
+	key.gap = 1;
+	key.shape = "NARR";
+	key.color = "grey60";
+	left = 257;
+	top = 92;
+	row {
+	    left = 16;
+	    top = 1;
+	    keys { <UP> };
+	};
+	row {
+	    top = 20;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Navigation" section
+
+    section "Alpha" {
+	key.gap = 1;
+	key.shape = "NORM";
+	key.color = "grey60";
+        left = 38;
+	top = 35;
+	row {
+	    top = 1;
+	    keys { { <TLDE>, shape="NARR" },
+                   <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, { <BKSP>, shape="WIDER" }
+	    };
+	};
+	row {
+	    top = 20;
+	    keys { <TAB>,
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, <AD13>
+	    };
+	};
+	row {
+	    top = 39;
+	    keys { { <CAPS>, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, shape="WIDEST" }
+	    };
+	};
+	row {
+	    top = 58;
+	    keys { { <LFSH>, shape="WIDEST" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, shape="RTSH" }
+	    };
+	};
+    }; // End of "Alpha" section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/dell /opt/SUNWut/lib/xkb/geometry/dell
--- /opt/SUNWut.orig/lib/xkb/geometry/dell	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/dell	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,185 @@
+// $Xorg: dell,v 1.4 2001/02/09 02:05:49 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86$
+//
+default xkb_geometry "dell101" {
+
+    description= "Dell 101";
+    width= 470;
+    height= 210;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
+    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
+    shape "CAPS" { { [ 33,18] }, { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
+    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
+    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  52;
+	left= 377;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 67;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 382; };
+    indicator "Caps Lock"    { left= 407; };
+    indicator "Scroll Lock"  { left= 433; };
+    text.top= 55;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 52;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 91;
+	row {
+	    top= 1;
+	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 21 },
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, { <RCTL>, 21 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 91;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 91;
+	left= 376;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "default" geometry
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/digital/lk /opt/SUNWut/lib/xkb/geometry/digital/lk
--- /opt/SUNWut.orig/lib/xkb/geometry/digital/lk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/digital/lk	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,730 @@
+// $Xorg: lk,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log: lk,v 
+// Revision 1.2  1996/06/18  09:12:47  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.2  1995/08/18  21:15:16  William_Walker
+// 	Upgrade XKB to Protocol Rev. 0.64
+// 	[1995/08/18  20:41:46  William_Walker]
+//
+// Revision 1.1.2.5  1995/08/11  19:35:47  William_Walker
+// 	Sync up with Erik's pool.
+// 	[1995/08/11  18:35:58  William_Walker]
+// 
+// Revision 1.1.2.4  1995/06/27  12:17:28  William_Walker
+// 	Rename <TLDE> to ISO9995 compliant <AE00>.
+// 	[1995/06/26  20:23:07  William_Walker]
+// 
+// Revision 1.1.2.3  1995/06/09  20:54:36  William_Walker
+// 	Add VT105 layout support and ISO group support
+// 	[1995/06/09  20:40:38  William_Walker]
+// 
+// Revision 1.1.2.2  1995/06/05  19:21:16  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:05:43  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: lk,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:16:00
+// 
+xkb_geometry "lk201" {
+    width	       = 530;
+    height	       = 170;
+    shape.cornerRadius = 1;
+
+    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
+    shape "RTRN" {
+	approx = { [0,0],[23,19] },
+        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
+        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
+    };
+    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
+    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
+    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
+    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
+    shape "SPCE" { { [171,19] },{ [3,2], [168,16]} };
+    shape "LEDS" { [ 30,15] };
+    shape "LED"  { [  5, 2] };
+
+    section.left= 27;
+    row.left	= 1;
+    key.shape	= "NORM";
+    key.gap	=  1;
+
+    section "Function" { top = 20;
+        row { top = 1;
+	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
+		    { <FK06>, 19 }, <FK07>, <FK08>, <FK09>, <FK10>,
+		    { <FK11>, 19 }, <FK12>, <FK13>, <FK14>,
+		    { <FK17>, 98 }, <FK18>, <FK19>, <FK20>
+	    };
+        };
+    };
+
+    section "Editing" { top = 20; left = 350;
+        row { top = 1;
+	    keys { <HELP>, { <DO>, "LONG" } };
+        };
+        row { top = 41;
+	    keys { <FIND>, <INS>, <DELE> };
+        };
+        row { top = 61;
+	    keys { <SELE>, <PGUP>, <PGDN> };
+        };
+        row { top = 81; left = 20;
+	    keys { <UP> };
+        };
+        row { top = 101;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+        };
+    };
+
+    section "Keypad" { top = 60; left = 426;
+        row { top = 1;
+	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
+        };
+        row { top = 21;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+        };
+        row { top = 41;
+	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
+        };
+        row { top = 61;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
+        };
+        row { top = 81;
+	    keys { { <KP0>, "LONG" }, <KPDL> };
+        };
+    };
+
+    section "Alpha" { top = 60;
+        row { top = 1; left = 15;
+	    keys {  <AE00>, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "MED" }
+	    };
+        };
+        row { top = 21; left = 15;
+	    keys {  { <TAB>, "MED" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <RTRN>, "RTRN" }
+	    };
+
+        };
+        row { top = 41;
+	    keys {  <LCTL>,
+		    { <CAPS>, "CAPS" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
+	    };
+        };
+        row { top = 61;
+	    keys {  { <LFSH>, "LONG" },
+		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "LONG" }
+	    };
+        };
+        row { top = 81;	left = 26;
+	    keys {  { <LCMP>, "LONG" },
+	    	    { <SPCE>, "SPCE" }
+	    };
+        };
+    };
+
+    section.left = 341;
+    section.top  = 3;
+
+    section "Indicators" {
+        indicator.onColor = "#00ff00";
+        indicator.offColor= "#001000";
+        indicator.top = 10;
+        indicator.shape= "LED";
+        indicator "Scroll Lock" { left = 9;  };
+        indicator "Caps Lock"   { left = 27; };
+        indicator "Compose"     { left = 45; };
+        indicator "Wait"        { left = 63; };
+        text.top = 4;
+        text.color = "black";
+        text "HoldScreenLabel" {left = 5; text="Hold\n"; };
+        text "CapsLockLabel" {left = 23; text="Lock\n"; };
+        text "ComposeLabel" {left = 37; text="Compose\n"; };
+        text "WaitLabel" {left = 60; text="Wait\n"; };
+    };
+};
+
+xkb_geometry "lk401" {
+
+    width		= 480;
+    height		= 180;
+    shape.cornerRadius	= 1;
+
+    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
+    shape "RTRN" {
+	approx = { [0,0],[23,19] },
+        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
+        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
+    };
+    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
+    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
+    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
+    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
+    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
+    shape "LEDS" { [ 36,15] };
+    shape "LED"  { [  5, 2] };
+
+    section.left= 17;
+    row.left	= 1;
+    key.shape	= "NORM";
+    key.gap	=  1;
+
+    text "Logo" {left = 20; top = 10; text="digital\n"; };
+
+    section "Function" { top = 20;
+    	row { top = 1;
+	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
+	    	    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
+		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
+		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
+	    };
+        };
+    };
+
+    section "Editing" { top = 20; left = 320;
+        row { top = 1;
+	    keys { <HELP>, { <DO>, "LONG" } };
+        };
+        row { top = 41;
+	    keys { <FIND>, <INS>, <DELE> };
+        };
+        row { top = 61;
+	    keys { <SELE>, <PGUP>, <PGDN> };
+        };
+        row { top = 81; left= 20;
+	    keys { <UP> };
+        };
+        row { top = 101;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+        };
+    };
+
+    section "Keypad" { top = 60; left = 385;
+        row { top = 1;
+	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
+        };
+        row {
+	    top = 21;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+        };
+        row { top = 41;
+	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
+        };
+        row { top = 61;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
+        };
+        row { top = 81;
+	    keys { { <KP0>, "LONG" }, <KPDL> };
+        };
+    };
+
+    section "Alpha" { top = 60;
+        row { top = 1; left = 15;
+	    keys {  <AE00>, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "MED" }
+	    };
+        };
+        row { top = 21; left = 15;
+	    keys {	{ <TAB>, "MED" },
+	    	    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <RTRN>, "RTRN" }
+	    };
+
+        };
+        row { top = 41;
+	    keys {  <LCTL>,
+	    	    { <CAPS>, "CAPS" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
+	    };
+        };
+        row { top = 61;
+	    keys { 	{ <LFSH>, "LONG" },
+		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "LONG" }
+	    };
+        };
+        row { top = 81; left = 29;
+	    keys { 	{ <LCMP>, "MED" },
+		    { <LALT>, "MED" },
+		    { <SPCE>, "SPCE" },
+		    { <RALT>, "MED" },
+		    { <RCMP>, "MED" }
+	    };
+        };
+    };
+
+    section.left = 69;
+    section.top  = 3;
+    section "Indicators" {
+        solid "led_panel" { top = 0; left = 0;
+	    cornerRadius = 1;
+	    shape = "LEDS";
+	    color = "grey";
+        };
+        indicator.onColor = "#00ff00";
+        indicator.offColor= "#001000";
+        indicator.shape   = "LED";
+        indicator.top 	  = 1;
+        indicator "Scroll Lock" { left = 3;  };
+        indicator "Caps Lock"   { left = 22; };
+    };
+    section "IndicatorLabels" {
+	text.top = 4;
+	text.color = "black";
+	text "ScrollLockLabel" {left = 3;  text="Scroll\nLock"; };
+	text "CapsLockLabel"   {left = 22; text="Caps\nLock"; };
+    };
+};
+
+xkb_geometry "lk450" {
+
+    width		= 480;
+    height		= 180;
+    shape.cornerRadius	= 1;
+
+    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
+    shape "RTRN" {
+	approx = { [0,0],[23,19] },
+        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
+        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
+    };
+    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
+    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
+    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
+    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
+    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
+    shape "LEDS" { [ 36,15] };
+    shape "LED"  { [  5, 2] };
+
+    section.left= 17;
+    row.left	= 1;
+    key.shape	= "NORM";
+    key.gap	=  1;
+
+    text "Logo" {left = 20; top = 10; text="digital\n"; };
+
+    section "Function" { top = 20;
+    	row { top = 1;
+	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
+	    	    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
+		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
+		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
+	    };
+        };
+    };
+
+    section "Editing" { top = 20; left = 320;
+        row { top = 1;
+	    keys { <HELP>, { <DO>, "LONG" } };
+        };
+        row { top = 41;
+	    keys { <FIND>, <INS>, <DELE> };
+        };
+        row { top = 61;
+	    keys { <SELE>, <PGUP>, <PGDN> };
+        };
+        row { top = 81; left= 20;
+	    keys { <UP> };
+        };
+        row { top = 101;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+        };
+    };
+
+    section "Keypad" { top = 60; left = 385;
+        row { top = 1;
+	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
+        };
+        row {
+	    top = 21;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+        };
+        row { top = 41;
+	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
+        };
+        row { top = 61;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
+        };
+        row { top = 81;
+	    keys { { <KP0>, "LONG" }, <KPDL> };
+        };
+    };
+
+    section "Alpha" { top = 60;
+        row { top = 1; left = 15;
+	    keys {  <AE00>, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "MED" }
+	    };
+        };
+        row { top = 21; left = 15;
+	    keys {	{ <TAB>, "MED" },
+	    	    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <RTRN>, "RTRN" }
+	    };
+
+        };
+        row { top = 41;
+	    keys {  <LCTL>,
+	    	    { <CAPS>, "CAPS" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
+	    };
+        };
+        row { top = 61;
+	    keys { 	{ <LFSH>, "LONG" },
+		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "LONG" }
+	    };
+        };
+        row { top = 81; left = 29;
+	    keys { 	{ <LCMP>, "MED" },
+		    { <LALT>, "MED" },
+		    { <SPCE>, "SPCE" },
+		    { <RALT>, "MED" },
+		    { <RCMP>, "MED" }
+	    };
+        };
+    };
+
+    section.left = 69;
+    section.top  = 3;
+    section "Indicators" {
+        solid "led_panel" { top = 0; left = 0;
+	    cornerRadius = 1;
+	    shape = "LEDS";
+	    color = "grey";
+        };
+        indicator.onColor = "#00ff00";
+        indicator.offColor= "#001000";
+        indicator.shape   = "LED";
+        indicator.top 	  = 1;
+        indicator "Scroll Lock" { left = 3;  };
+        indicator "Caps Lock"   { left = 22; };
+    };
+    section "IndicatorLabels" {
+	text.top = 4;
+	text.color = "black";
+	text "ScrollLockLabel" {left = 3;  text="Scroll\nLock"; };
+	text "CapsLockLabel"   {left = 22; text="Caps\nLock"; };
+    };
+};
+
+xkb_geometry "lk401bj"
+{
+    width		= 480;
+    height		= 180;
+    shape.cornerRadius  = 1;
+
+    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
+    shape "RTRN" {
+    	approx = { [0,0],[23,19] },
+        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
+        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
+    };
+    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
+    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
+    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
+    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
+    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
+    shape "LEDS" { [ 30,15] };
+    shape "LED"  { [  5, 2] };
+
+    section.left= 17;
+    row.left	= 1;
+    key.shape	= "NORM";
+    key.gap	=  1;
+
+    text "Logo" {left = 20; top = 10; text="digital\n"; };
+
+    section "Function" { top = 20;
+        row { top = 1;
+    	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
+		    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
+		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
+		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
+	    };
+        };
+    };
+
+    section "Editing" { top = 20; left = 320;
+        row { top = 1;
+	    keys { <HELP>, { <DO>, "LONG" } };
+        };
+        row { top = 41;
+	    keys { <FIND>, <INS>, <DELE> };
+        };
+        row { top = 61;
+	    keys { <SELE>, <PGUP>, <PGDN> };
+        };
+        row { top = 81;	left = 20;
+	    keys { <UP> };
+        };
+        row { top = 101;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+        };
+    };
+
+    section "Keypad" { top = 60; left = 385;
+        row { top = 1;
+	    keys { <PF1>, <PF2>, <PF3>, <PF4> };
+        };
+        row { top = 21;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+        };
+        row { top = 41;
+	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
+        };
+        row { top = 61;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
+        };
+        row { top = 81;
+	    keys { { <KP0>, "LONG" }, <KPDL> };
+        };
+    };
+
+    section "Alpha" { top = 60;
+        row { top = 1; left = 15;
+	    keys {  <AE00>, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "MED" }
+	    };
+        };
+        row { top = 21;	left = 15;
+	    keys {  { <TAB>, "MED" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <RTRN>, "RTRN" }
+	    };
+        };
+        row { top = 41;
+	    keys {  <LCTL>,
+		    { <CAPS>, "CAPS" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
+	    };
+        };
+        row { top = 61;
+	    keys {  { <LFSH>, "LONG" },
+		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "LONG" }
+	    };
+        };
+        row { top = 81;	left = 29;
+	    keys {  { <LCMP>, "MED" },
+		    { <LALT>, "MED" },
+		    { <SPCE>, "SPCE" },
+		    { <RALT>, "MED" },
+		    { <RCMP>, "MED" }
+	    };
+        };
+    };
+
+    section.left = 69;
+    section.top  = 3;
+
+    section "Indicators" {
+        solid "led_panel" { top = 0; left = 0;
+	    cornerRadius = 1;
+	    shape = "LEDS";
+	    color = "grey";
+        };
+        indicator.onColor = "#00ff00";
+        indicator.offColor= "#001000";
+        indicator.top = 1;
+        indicator.shape= "LED";
+        indicator "Scroll Lock" { left = 3; };
+        indicator "Caps Lock" { left = 22; };
+        text.top = 4;
+        text.color = "black";
+        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
+        text "CapsLockLabel" {left = 19; text="Caps\nLock"; };
+    };
+};
+
+xkb_geometry "lk401jj" {
+
+    width		= 460;
+    height		= 180;
+    shape.cornerRadius  = 1;
+
+    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
+    shape "RTRN" {
+	approx = { [0,0],[28,23] },
+        { [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
+        { [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
+    };
+    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
+    shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
+    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
+    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
+    shape "MED1" { { [23,19] }, { [3,2], [20,16] } };
+    shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
+    shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
+    shape "LEDS" { [ 56,15] };
+    shape "LED"  { [  5, 2] };
+
+    section.left	= 5;
+    row.left	= 1;
+    key.shape	= "NORM";
+    key.gap		=  1;
+
+    text "Logo" {left = 7; top = 10; text="digital\n"; };
+
+    section "Function" { top = 40;
+        row { top = 1;
+	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
+		    { <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>,
+		    { <FK11>, 18 }, <FK12>, <FK13>, <FK14>,
+		    { <FK17>, 73 }, <FK18>, <FK19>, <FK20>
+	    };
+        };
+    };
+
+    section "Editing" { top = 40; left = 313;
+        row { top = 1;
+	    keys { <HELP>, { <DO>, "LONG" } };
+        };
+        row { top = 31;
+	    keys { <FIND>, <INS>, <DELE> };
+        };
+        row { top = 51;
+	    keys { <SELE>, <PGUP>, <PGDN> };
+        };
+        row { top = 71;	left= 20;
+	    keys { <UP> };
+        };
+        row { top = 91;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+        };
+    };
+
+    section "Keypad" { top = 70; left = 377;
+        row { top = 1;
+	    keys { <PF1>, <PF2>, <PF3>, <PF4> };
+        };
+        row { top = 21;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+        };
+        row { top = 41;
+	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
+        };
+        row { top = 61;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
+        };
+        row { top = 81;
+	    keys { { <KP0>, "LONG" }, <KPDL> };
+        };
+    };
+
+    section "Alpha" { top = 70;
+        row { top = 1; left = 7;
+	    keys {  { <AE00>, "MED1" }, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    <AB00>, { <BKSP>, "MED1" }
+	    };
+        };
+        row { top = 21; left = 7;
+	    keys {  { <TAB>, "LONG1" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <RTRN>, "RTRN" }
+	    };
+        };
+        row { top = 41;
+	    keys {  { <LCTL>, "CTRL" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
+	    };
+        };
+        row { top = 61;
+	    keys {  <CAPS>, { <LFSH>, "LONG1" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    <AB11>, { <RTSH>, "MED" }
+	    };
+        };
+        row { top = 81;	left = 7;
+	    keys {  { <LCMP>, "LONG" },
+		    { <LALT>, "LONG" },
+		    { <MUHE>, "LONG" },
+		    { <SPCE>, "SPCE" },
+		    { <KANJ>, "LONG" },
+		    { <HIRA>, "LONG" },
+		    <RALT>, <RCMP>
+	    };
+        };
+    };
+
+    section.left = 315;
+    section.top  = 20;
+
+    section "Indicators" {
+        solid "led_panel" { top = 0; left = 0;
+	    cornerRadius = 1;
+	    shape = "LEDS";
+	    color = "grey";
+        };
+        indicator.onColor = "#00ff00";
+        indicator.offColor= "#001000";
+        indicator.top = 11;
+        indicator.shape= "LED";
+        indicator "Scroll Lock" { left = 6;  };
+        indicator "Caps Lock"   { left = 26; };
+        text.top = 4;
+        text.color = "black";
+        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
+        text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
+    };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/digital/pc /opt/SUNWut/lib/xkb/geometry/digital/pc
--- /opt/SUNWut.orig/lib/xkb/geometry/digital/pc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/digital/pc	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,350 @@
+// $Xorg: pc,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log: pc,v 
+// Revision 1.2  1996/06/18  09:12:50  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.2  1995/08/18  21:15:18  William_Walker
+// 	Upgrade XKB to Protocol Rev. 0.64
+// 	[1995/08/18  20:41:49  William_Walker]
+//
+// Revision 1.1.2.4  1995/08/11  19:35:48  William_Walker
+// 	Sync up with Erik's pool.
+// 	[1995/08/11  18:36:03  William_Walker]
+// 
+// Revision 1.1.2.3  1995/06/27  12:17:29  William_Walker
+// 	Rename <TLDE> to ISO9995 compliant <AE00>.
+// 	[1995/06/26  20:23:10  William_Walker]
+// 
+// Revision 1.1.2.2  1995/06/05  19:21:19  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:05:51  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: pc,v  Revision: 1.2  (DEC) Date: 1996/02/02 14:40:25
+// 
+partial xkb_geometry "common" {
+    width		= 480;
+    height		= 200;
+
+    shape.cornerRadius = 1;
+    shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
+    shape "KP0"  { primary = { [37,19] }, { [3,2], [34,16] } };
+    shape "KPAD" { primary = { [18,39] }, { [3,2], [15,36] } };
+    shape "LEDS" { [78,22] };
+    shape "LED"  { [5,2] };
+
+    text.color         = "black";
+    section.left       = 17;
+    row.left	       = 1;
+    key.shape	       = "NORM";
+    key.gap	       =  1;
+
+    section "Function" { top = 40;
+        row { top = 1;
+	    keys {  <ESC>,
+	    	    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
+	    	    { <FK05>, 10 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 10 }, <FK10>, <FK11>, <FK12>
+	    };
+        };
+    };
+
+    section "Editing" { top = 40; left = 308;
+        row { top = 1;
+    	    keys { <PRSC>, <SCLK>, <PAUS> };
+        };
+        row { top = 41;
+	    keys { <INS>, <HOME>, <PGUP> };
+        };
+        row { top = 61;
+	    keys { <DELE>, <END>, <PGDN> };
+        };
+        row { top = 101; left = 20;
+	    keys { <UP> };
+        };
+        row { top = 121;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+        };
+    };
+
+    section "Keypad" { top = 80; left = 374;
+        row { top = 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+        };
+        row { top = 21;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
+        };
+        row { top = 41;
+	    keys { <KP4>, <KP5>, <KP6> };
+        };
+        row { top = 61;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
+        };
+        row { top = 81;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+        };
+    };
+};
+
+partial xkb_geometry "leds_on_keys" {
+    section.top  = 40;
+    section.left = 17;
+    section "LedPanel" {
+        indicator.onColor  = "#00ff00";
+        indicator.offColor = "#001000";
+        indicator.shape    = "LED";
+        indicator "Scroll Lock" { left = 317; top = 5;  };
+        indicator "Num Lock"    { left = 364; top = 45; };
+        indicator "Caps Lock"   { left = 10;   top = 85; };
+    };
+
+    section.left = 375;
+    section.top  = 40;
+    section "LogoPanel" {
+        solid "logo_panel" { top = 0; left = 0;
+            shape = "LEDS";
+	    color = "grey";
+        };
+        text "Logo" {left = 28; top = 10; text="digital\n"; };
+    };
+};
+
+partial xkb_geometry "leds_alone" {
+    section.left = 375;
+    section.top  = 40;
+    section "Indicators" {
+        solid "led_panel" { top = 0; left = 0;
+	    shape = "LEDS";
+	    color = "grey";
+        };
+        indicator.top = 16;
+        indicator.onColor  = "#00ff00";
+        indicator.offColor = "#001000";
+        indicator.shape    = "LED";
+        indicator "Num Lock" 	{ left = 3;  };
+        indicator "Caps Lock"	{ left = 26; };
+        indicator "Scroll Lock" { left = 50; };
+        text "Logo" {left = 2; top = 3; text="digital\n"; };
+    };
+    section "IndicatorLabels" {
+	text.top = 11;
+    	text "NumLockLabel"    {left = 10; text="Num\nLock";    };
+    	text "CapsLockLabel"   {left = 33; text="Caps\nLock";   };
+    	text "ScrollLockLabel" {left = 58; text="Scroll\nLock"; };
+    };
+};
+
+xkb_geometry "pc101" {
+    include "digital/pc(common)"
+
+    shape.cornerRadius = 1;
+    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
+    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "RTRN" { primary = { [41,19] }, { [3,2], [38,16] } };
+    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
+    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
+    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
+    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
+
+    section.left       = 17;
+    row.left	       = 1;
+    key.shape	       = "NORM";
+    key.gap	       =  1;
+
+    section "Alpha" { top = 80;
+        row { top = 1;
+	    keys {  <AE00>, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "BKSP" }
+	    };
+        };
+        row { top = 21;
+	    keys {  { <TAB>, "TABK" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <BKSL>, "BKSL" }
+	    };
+
+        };
+        row { top = 41;
+	    keys {  { <CAPS>, "CAPS" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
+		    { <RTRN>, "RTRN" }
+	    };
+        };
+        row { top = 61;
+	    keys {  { <LFSH>, "LFSH" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
+                    <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "RTSH" }
+	    };
+        };
+        row { top = 81;
+	    key.shape = "MODK";
+	    keys {  <LCTL>,
+		    { <LALT>, 20 },
+		    { <SPCE>, "SPCE" },
+		    <RALT>,
+		    { <RCTL>, 21 }
+	    };
+        };
+    };
+};
+
+xkb_geometry "pc102" {
+    include "digital/pc(common)"
+
+    shape.cornerRadius = 1;
+    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
+    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "RTRN" { 
+        approx = { [0,0],[28,19] },
+        { [0,0], [27,0], [27,39], [5,39], [5,19], [0,19] },
+        { [3,2], [24,2], [24,36], [8,36], [8,16], [3,16] }
+    };
+    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
+    shape "LFSH" { primary = { [22,19] }, { [3,2], [19,16] } };
+    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
+    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
+
+    section.left       = 17;
+    row.left	       = 1;
+    key.shape	       = "NORM";
+    key.gap	       =  1;
+
+    section "Alpha" { top = 80;
+        row { top = 1;
+	    keys {  <AE00>, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "BKSP" }
+	    };
+        };
+        row { top = 21;
+	    keys {  { <TAB>, "TABK" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <RTRN>, "RTRN" }
+	    };
+
+        };
+        row { top = 41;
+	    keys {  { <CAPS>, "CAPS" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>
+	    };
+        };
+        row { top = 61;
+	    keys {  { <LFSH>, "LFSH" },
+		    <BKSL>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+	            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "RTSH" }
+	    };
+        };
+        row { top = 81;
+	    key.shape = "MODK";
+	    keys {  <LCTL>,
+		    { <LALT>, 20 },
+		    { <SPCE>, "SPCE" },
+		    <RALT>,
+		    { <RCTL>, 21 }
+	    };
+        };
+    };
+};
+
+xkb_geometry "pcxaj" {
+    include "digital/pc(common)"
+
+    shape.cornerRadius = 1;
+    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
+    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "RTRN" { primary = { [22,19] }, { [3,2], [19,16] } };
+    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
+    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
+    shape "RTSH" { primary = { [32,19] }, { [3,2], [29,16] } };
+    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
+    shape "SPCE" { primary = { [114,19]}, { [3,2], [111,16]} };
+
+    section.left       = 17;
+    row.left	       = 1;
+    key.shape	       = "NORM";
+    key.gap	       =  1;
+
+    section "Alpha" { top = 80;
+        row { top = 1;
+	    keys {  <AE00>, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "BKSP" }
+	    };
+        };
+        row { top = 21;
+	    keys {  { <TAB>, "TABK" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <BKSL>, "BKSL" }
+	    };
+        };
+        row { top = 41;
+	    keys {  { <CAPS>, "CAPS" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>,
+		    { <RTRN>, "RTRN" }
+	    };
+        };
+        row { top = 61;
+	    keys {  { <LFSH>, "LFSH" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
+		    <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
+		    { <RTSH>, "RTSH" }
+	    };
+        };
+        row { top = 81;
+	    key.shape = "MODK";
+	    keys {  <LCTL>, <LALT>, 
+		    { <MUHE>, "NORM" }, 
+		    { <SPCE>, "SPCE" },
+		    { <KANJ>, "NORM" },
+		    { <HIRA>, "NORM" },
+		    <RALT>, <RCTL>
+	    };
+        };
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/digital/unix /opt/SUNWut/lib/xkb/geometry/digital/unix
--- /opt/SUNWut.orig/lib/xkb/geometry/digital/unix	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/digital/unix	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,230 @@
+// $Xorg: unix,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log: unix,v 
+// Revision 1.2  1996/06/18  09:12:53  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.2.3  1995/06/27  12:17:30  William_Walker
+// 	Rename <TLDE> to ISO9995 compliant <AE00>.
+// 	[1995/06/26  20:23:12  William_Walker]
+//
+// Revision 1.1.2.2  1995/06/05  19:21:23  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:05:56  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: unix,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:16:
+// 
+xkb_geometry "unix" {
+
+    width		= 340;
+    height		= 160;
+    shape.cornerRadius 	= 1;
+
+    shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
+    shape "AE00" { primary = { [28,19] }, { [3,2], [25,16] } };
+    shape "BKSP" { primary = { [46,19] }, { [3,2], [43,16] } };
+    shape "TABK" { primary = { [37,19] }, { [3,2], [34,16] } };
+    shape "CTRL" { primary = { [46,19] }, { [3,2], [43,16] } };
+    shape "RTRN" { primary = { [46,19] }, { [3,2], [43,16] } };
+    shape "SHFT" { primary = { [56,19] }, { [3,2], [53,16] } };
+    shape "MODK" { primary = { [37,19] }, { [3,2], [34,16] } };
+    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
+
+    section.left= 17;
+    row.left	= 1;
+    key.shape	= "NORM";
+    key.gap	=  1;
+
+    text.color      = "black";
+    text "Logo" {left = 20; top = 10; text="digital\n"; };
+
+    section "Function" { top = 30;
+        row { top = 1;
+	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, 
+		    { <FK06>, 20 }, <FK07>, <FK08>, <FK09>, <FK10>,
+		    { <LEFT>, 20 }, <DOWN>, <UP>, <RGHT>
+	    };
+        };
+    };
+
+    section "Alpha" { top = 50;
+        row { top = 1;
+	    keys {  { <AE00>, "AE00" }, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    { <BKSP>, "BKSP" }
+	    };
+        };
+        row { top = 21;
+	    keys {  { <TAB>, "TABK" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    <BKSL>, <AB00>
+	    };
+
+        };
+        row { top = 41; left = -4;
+	    keys {  { <LCTL>, "CTRL" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, 
+		    { <RTRN>, "RTRN" }
+	    };
+        };
+        row { top = 61; left = -4;
+	    keys {  { <LFSH>, "SHFT" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
+		    <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, "SHFT" }
+	    };
+        };
+        solid "ExtendKey" { top = 81; left= 1;
+            shape= "NORM";
+            color= "grey20";
+        };
+        text.top = 89;
+        text.color = "black";
+        text "ExtendLabel" {left = 6; text="Ext\nend"; };
+        row { top = 81; left = 19;
+	    key.shape = "MODK";
+	    keys {  { <LCMP>, "NORM" }, <LALT>,
+		    { <SPCE>, "SPCE" },
+		    <RALT>, <RCMP> 
+	    };
+        };
+    };
+};
+
+xkb_geometry "lk421jj" {
+
+    width		= 315;
+    height		= 170;
+    shape.cornerRadius  = 1;
+
+    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
+    shape "RTRN" {
+	approx = { [0,0],[28,23] },
+        { [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
+        { [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
+    };
+    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
+    shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
+    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
+    shape "MED" { { [23,19] }, { [3,2], [20,16] } };
+    shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
+    shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
+    shape "LEDS" { [ 56,15] };
+    shape "LED"  { [  5, 2] };
+
+    section.left	= 5;
+    row.left	= 1;
+    key.shape	= "NORM";
+    key.gap		=  1;
+
+    text "Logo" {left = 7; top = 10; text="digital\n"; };
+
+    section "Function" { top = 45;
+        row { top = 1; left = 7;
+	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
+		    { <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>
+	    };
+        };
+    };
+
+    section "Editing" { top = 45; left= 230;
+        row { top = 1;
+	    keys { <LEFT>, <DOWN>, <UP>, <RGHT> };
+        };
+    };
+
+    section "Alpha" { top = 65;
+        row { top = 1; left = 7;
+	    keys {  { <AE00>, "MED" }, 
+		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
+		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+		    <AB00>, { <BKSP>, "MED" }
+	    };
+        };
+        row { top = 21;	left = 7;
+	    keys {  { <TAB>, "LONG1" },
+		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
+		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
+		    { <RTRN>, "RTRN" }
+	    };
+        };
+        row { top = 41;
+	    keys {  { <LCTL>, "CTRL" },
+		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
+		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
+	    };
+        };
+        row { top = 61;
+	    keys {  <CAPS>, { <LFSH>, "LONG1" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    <AB11>, { <RTSH>, "LONG1" }
+	    };
+        };
+        row { top = 81;	left = 7;
+	    keys {  <AA00>, <LCMP>,
+		    { <LALT>, "LONG" },
+		    { <MUHE>, "LONG" },
+		    { <SPCE>, "SPCE" },
+		    { <KANJ>, "LONG" },
+		    { <HIRA>, "LONG" },
+		    <RALT>, <RCMP>
+	    };
+        };
+    };
+
+    section.left = 233;
+    section.top  = 20;
+
+    section "Indicators" {
+        solid "led_panel" { top = 0; left = 0;
+	    cornerRadius = 1;
+	    shape = "LEDS";
+	    color = "grey";
+        };
+        indicator.onColor = "#00ff00";
+        indicator.offColor= "#001000";
+        indicator.top = 11;
+        indicator.shape= "LED";
+        indicator "Scroll Lock" { left = 6;  };
+        indicator "Caps Lock"   { left = 26; };
+        text.top = 3;
+        text.color = "black";
+        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
+        text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
+    };
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/everex /opt/SUNWut/lib/xkb/geometry/everex
--- /opt/SUNWut.orig/lib/xkb/geometry/everex	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/everex	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,174 @@
+// $Xorg: everex,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
+//
+// $XFree86$
+//
+default xkb_geometry "STEPnote" {
+
+    description= "Everex STEPnote";
+    width= 281;
+    height= 150;
+
+    shape.cornerRadius= 1;
+
+    shape "NORM" { 
+	{ [17,17] },
+	{ [ 2, 1], [ 15, 15 ] }
+    };
+    shape "NARR" {
+	{ [  15, 17 ] },
+	{ [   2,  1 ], [ 13, 15 ] }
+    };
+    shape "FKEY" {
+	{ [ 15.1, 15.5 ] },
+	{ [  1,  1 ], [ 14.1, 14.5 ] }
+    };
+    shape "ESC" {
+	{ [  16.4, 15.5 ] },
+	{ [   1, 1  ], [ 14.1, 14.5 ] }
+    };
+    shape "WIDE" {	// backspace, tab and Fn
+	{ [  25, 17 ] },
+	{ [   2,  1 ], [ 23, 15 ] }
+    };
+    shape "RTRN" {
+	{ [  27.5, 17 ] },
+	{ [  2,  1 ], [ 25.5, 15 ] }
+    };
+    shape "CAPS" {
+	{ [  30, 17 ] },
+	{ [   2,  1 ], [ 28, 15 ] }
+    };
+    shape "LFSH" {
+	{ [  38.5, 17 ] },
+	{ [  2,  1 ], [ 36.5, 15 ] }
+    };
+    shape "RTSH" {
+	{ [  21, 17 ] },
+	{ [   2,  1 ], [ 19, 15 ] }
+    };
+    shape "SPCE" {
+	{ [  88.8, 17 ] },
+	{ [  2,  1 ], [ 86.8, 15 ] }
+    };
+    shape "WELL" { 
+	{ [ 269, 105 ] }
+    };
+    shape "LED" {
+	cornerRadius= 1.5,
+	{ [ 3, 10 ] }
+    };
+
+    section.left= 6;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  0.5;
+
+    key.color= "grey20";
+    labelColor= "white";
+    baseColor= "grey20";
+
+    indicator.top= 20;
+    indicator.shape= "LED";
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+
+    indicator "Power" 		{ left= 40; };
+    indicator "Battery" 	{ left=101; };
+    indicator "Suspend" 	{ left=112; };
+    indicator "HardDrive" 	{ left=123; };
+    indicator "Floppy" 		{ left=134; };
+    indicator "KeyPad" 		{ left=145; };
+    indicator "Num Lock" 	{ left=156; };
+    indicator "Caps Lock" 	{ left=167; };
+    indicator "Scroll Lock"	{ left=178; };
+
+    solid "KeyWell" {
+	top= 35;
+	left= 6;
+	shape= "WELL";
+	color= "grey10";
+    };
+    section "Whole" {
+	top= 35;
+	row {
+	    top= 0.5;
+	    key.color= "grey30";
+	    key.shape= "FKEY";
+	    keys { 
+		{ <ESC>, "ESC" },
+		<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
+		<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
+		<NMLK>, <PRSC>, <SCLK>, <PAUS>
+	    };
+	};
+	row {
+	    top= 16.5;
+	    keys { 
+		{ <TLDE>, "NARR" },
+		<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
+		<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		{ <BKSP>, shape="WIDE", color="grey30" }, 
+		{ <HOME>, shape="NARR", color="grey30" }
+	    };
+	};
+	row {
+	    top= 34;
+	    keys { 
+	    	{  <TAB>, shape="WIDE", color="grey30" },
+		<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
+		<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
+		{ <BKSL>, "NARR" }, 
+		{ <PGUP>, shape="NARR", color="grey30" }
+	    };
+	};
+	row {
+	    top= 51.5;
+	    keys { 
+		{ <CAPS>, shape="CAPS", color="grey30" },
+		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		<AC11>, 
+		{ <RTRN>, shape="RTRN", color="grey30" }, 
+		{ <PGDN>, shape="NARR", color="grey30" }
+	    };
+	};
+	row {
+	    top= 69;
+	    keys { 
+		{ <LFSH>, shape="LFSH", color="grey30" },
+		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		{ <RTSH>, shape="RTSH", color="grey30" }, 
+		{   <UP>, shape="NARR", color="grey30" },
+		{  <END>, shape="NARR", color="grey30" }
+	    };
+	};
+	row {
+	    top= 86.5;
+	    key.color= "grey30";
+	    keys { 
+		{ <FUNC>, "WIDE" }, 
+		<LCTL>, <LALT>,
+		{ <SPCE>, shape="SPCE", 18, color="grey20" },
+		<RALT>,  <INS>, <DELE>,
+		{ <LEFT>, "NARR" }, { <DOWN>, "NARR" },
+		{ <RGHT>, "NARR" }
+	    };
+	};
+	solid "FakeKey" {
+	    top= 86.5;
+	    left= 62.1;
+	    shape= "NORM";
+	    color= "grey20";
+	};
+	overlay "KPAD" {
+	    <AE07>=<KP7>,  <AE08>=<KP8>, <AE09>=<KP9>,  <AE10>=<KPMU>,
+	    <AD07>=<KP4>,  <AD08>=<KP5>, <AD09>=<KP6>,  <AD10>=<KPSU>,
+	    <AC07>=<KP1>,  <AC08>=<KP2>, <AC09>=<KP3>,  <AC10>=<KPAD>,
+	    <AB07>=<KP0>,                <AB09>=<KPDL>, <AB10>=<KPSL>
+	};
+    }; // End of "Whole" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/fujitsu /opt/SUNWut/lib/xkb/geometry/fujitsu
--- /opt/SUNWut.orig/lib/xkb/geometry/fujitsu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/fujitsu	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,315 @@
+// $Xorg: fujitsu,v 1.4 2001/02/09 02:05:49 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+default xkb_geometry "138" {
+
+    // This is an approximate layout for a (US/ASCII) Fujitsu keyboard.  
+
+    description= "Fujitsu English keyboard";
+
+    width= 480;
+    height= 215;
+
+    shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" { 
+	    approx = { [ 0, 0], [28,37] },
+	    { [ 0, 0], [28, 0], [28,37],
+	      [ 5,37], [ 5,19], [ 0,19] },
+	    { [ 1, 1], [26, 1], [26,36],
+	      [ 7,36], [ 7,18], [ 1,18] }
+    };
+    shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "SPCE" { { [151,18] }, { [2,1], [149,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
+    shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 15;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Alpha" {
+	top= 28;
+	row {
+	    top= 1;
+	    keys { 
+		  <BREA>, { <PRSC>, 6 }, 
+		{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
+		{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
+		{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
+		{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys {
+		  <KNJI>, { <PAUS>, 6 },
+		{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
+		{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
+		{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
+		{ <UNK0>, 6 }, <UNK1>, <UNK2>,
+		{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
+	    };
+	};
+	row {
+	    top= 39;
+	    left= 316;
+	    keys {
+		  <PGUP>, <HOME>, <PGDN>
+	    };
+	};
+	row {
+	    top= 54;
+	    keys { 
+		  <UNDO>, { <ESC>, 6 }, 
+		  <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
+		  <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
+		  <AE11>, <AE12>, <TLDE>, <BKSP>,
+		{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>
+
+	    };
+	};
+	row {
+	    top= 58;
+	    left= 316;
+	    keys {
+		  <UNK3>, <DEL>, <INS>
+	    };
+	};
+	row {
+	    top= 73;
+	    keys { <COPY>, 
+		 { <TAB>, 6, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
+		 { <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
+	    };
+	};
+	row {
+	    top= 92;
+	    keys { <PAST>, 
+		 { <LCTL>, 6, "LCTL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <BKSL>,
+		 { <UP>, 49 },
+		 { <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
+	    };
+	};
+	row {
+	    top= 102;
+	    left= 316;
+	    keys { <LEFT>, { <RGHT>, 19 }
+	    };
+	};
+	row {
+	    top= 111;
+	    keys { <CUT>, 
+		 { <LFSH>, 6 , "LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		   <AB11>, { <RTSH>, "RTSH" },
+		 { <DOWN>, 25 },
+		 { <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
+	    };
+	};
+	row {
+	    top= 130;
+	    keys { <HELP>, { <CAPS>, 6 },
+		   <LALT>, <LMTA>, 
+		 { <SPCE>, "SPCE" },
+		   <RMTA>, <RALT>, <COMP>, <LNFD>, 
+		 { <KP0>, 68, "KP0" }, <KP00>
+	    };
+	};
+	row {
+	    top= 149;
+	    left= 316;
+	    keys { 
+		 { <EXEC>, "EXEC" }
+	    };
+	};
+    }; // End of "Alpha" section
+};
+
+xkb_geometry "140" {
+
+    // This is an approximate layout for a Fujitsu Japanese keyboard.  
+
+    description= "Fujitsu Japanese keyboard";
+
+    width= 480;
+    height= 215;
+
+    shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" { 
+	    approx = { [ 0, 0], [28,37] },
+	    { [ 0, 0], [28, 0], [28,37],
+	      [ 5,37], [ 5,19], [ 0,19] },
+	    { [ 1, 1], [26, 1], [26,36],
+	      [ 7,36], [ 7,18], [ 1,18] }
+    };
+    shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "SPCE" { { [113,18] }, { [2,1], [111,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
+    shape "HNKN" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 15;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Alpha" {
+	top= 28;
+	row {
+	    top= 1;
+	    keys { 
+		  <BREA>, { <PRSC>, 6 }, 
+		{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
+		{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
+		{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
+		{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys {
+		  <KNJI>, { <PAUS>, 6 },
+		{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
+		{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
+		{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
+		{ <UNK0>, 6 }, <UNK1>, <UNK2>,
+		{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
+	    };
+	};
+	row {
+	    top= 39;
+	    left= 316;
+	    keys {
+		  <PGUP>, <HOME>, <PGDN>
+	    };
+	};
+	row {
+	    top= 54;
+	    keys { 
+		  <UNDO>, { <ESC>, 6 }, 
+		  <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
+		  <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
+		  <AE11>, <AE12>, <BKSL>, <BKSP>,
+		{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>
+
+	    };
+	};
+	row {
+	    top= 58;
+	    left= 316;
+	    keys {
+		  <UNK3>, <DEL>, <INS>
+	    };
+	};
+	row {
+	    top= 73;
+	    keys { <COPY>, 
+		 { <TAB>, 6, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
+		 { <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
+	    };
+	};
+	row {
+	    top= 92;
+	    keys { <PAST>, 
+		 { <LCTL>, 6, "LCTL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <TLDE>,
+		 { <UP>, 49 },
+		 { <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
+	    };
+	};
+	row {
+	    top= 102;
+	    left= 316;
+	    keys { <LEFT>, { <RGHT>, 19 }
+	    };
+	};
+	row {
+	    top= 111;
+	    keys { <CUT>, 
+		 { <LFSH>, 6 , "LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		   <AB11>, { <RTSH>, "RTSH" }, 
+		 { <DOWN>, 25 },
+		 { <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
+	    };
+	};
+	row {
+	    top= 130;
+	    keys { <HELP>, { <CAPS>, 6 },
+		   <LALT>, <LMTA>, <UNK4>,
+		 { <SPCE>, "SPCE" },
+		   <UNK5>, <RMTA>, <COMP>, <LNFD>, <UNK6>,
+		 { <KP0>, 68, "KP0" }, <KP00>
+	    };
+	};
+	row {
+	    top= 149;
+	    left= 134;
+	    keys { 
+		 { <UNK7>, "HNKN" }, { <UNK8>, "HNKN" }, 
+		 { <EXEC>, 132, "EXEC" }
+	    };
+	};
+    }; // End of "Alpha" section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/hp /opt/SUNWut/lib/xkb/geometry/hp
--- /opt/SUNWut.orig/lib/xkb/geometry/hp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/hp	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,456 @@
+// $Xorg: hp,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86: xc/programs/xkbcomp/geometry/hp,v 1.8 2003/08/09 14:30:46 pascal Exp $
+
+default xkb_geometry "pc101" {
+
+    description= "HP PC101";
+    width= 470;
+    height= 210;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [132,18] }, { [2,1], [130,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 52;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 91;
+	row {
+	    top= 1;
+	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, { <RCTL>, 20 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 91;
+	left= 310;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 91;
+	left= 375;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "default" geometry
+
+xkb_geometry "hil" {
+
+    description= "HP hil";
+    width= 455;
+    height= 170;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "TABK" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "BKSL" { { [ 24,18] }, { [2,1], [ 22,17] } };
+    shape "RTRN" { { [ 38,18] }, { [2,1], [ 36,17] } };
+    shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [151,18] }, { [2,1], [150,17] } };
+    shape "KP0"  { { [ 38,18] }, { [2,1], [ 36,17] } };
+    shape "KPTB" { { [ 18,38] }, { [2,1], [ 16,37] } };
+    shape "TLDE" { { [ 24,18] }, { [2,1], [ 22,17] } };
+    shape "FKT1" { { [ 17,14] }, { [2,1], [ 15,13] } };
+    shape "FKT2" { { [ 23,14] }, { [2,1], [ 21,13] } };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 14;
+	row {
+	    top= 1;
+	    keys {  { <BRK>, "FKT1" }, { <STOP>, "FKT1" } ,
+		    { <FK01>, "FKT2", 10 }, { <FK02>, "FKT2" },
+		    { <FK03>, "FKT2" }, { <FK04>, "FKT2" }, 
+		    { <MENU>, "FKT1" }, { <SYST>, "FKT1" },
+		    { <FK05>, "FKT2" }, { <FK06>, "FKT2" }, 
+		    { <FK07>, "FKT2" }, { <FK08>, "FKT2" }, 
+		    { <CLRL>, "FKT1", 10 }, { <CLR>, "FKT1" },
+		    { <FK09>, "FKT1", 19 }, { <FK10>, "FKT1" },
+		    { <FK11>, "FKT1" }, { <FK12>, "FKT1" }
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 52;
+	row {
+	    top= 1;
+	    keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   { <BKSP>, "BKSP" }, <INSL>, <DELL>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <BKSL>, "BKSL" },
+		   <INSC>, <DELC>
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <CAPS>, <LCTL>,
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN" },
+		   <HOME>, <PGUP>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys {  <ESC>, { <LFSH>, "LFSH" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH" }, <SELE>,
+		    <UP>, <PGDN>
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <PRSC>, { <LALT>, 30 },
+		   { <SPCE>, "SPCE" },
+		   <RALT>, { <LEFT>, 30 }, <DOWN>, <RGHT>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Keypad" {
+	top= 52;
+	left= 360;
+	row {
+	    top= 1;
+	    keys { <KPMU>, <KPDV>, <KPAD>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, <KPEN> };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, <KPSP> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPTB>, "KPTB" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+}; // End of "default" geometry
+
+
+// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
+// Geometry specification for HP Omnibook keyboards.
+// Compatible Models: 6100, 6000.
+
+xkb_geometry "omnibook" {
+    width = 282;
+    height = 128;
+    baseColor = "grey80";
+    labelColor = "white";
+
+    shape "FN0"  { cornerRadius = 1, { [15.5, 12] }, { [1, 0], [14.5, 11] } };
+    shape "NORM" { cornerRadius = 1, { [18, 16] }, { [2, 0], [16, 14] } };
+    shape "BKSP" { cornerRadius = 1, { [31, 16] }, { [2, 0], [29, 14] } };
+    shape "TABK" { cornerRadius = 1, { [27, 16] }, { [2, 0], [25, 14] } };
+    shape "CAPS" { cornerRadius = 1, { [32, 16] }, { [2, 0], [30, 14] } };
+    shape "RTSH" { cornerRadius = 1, { [45, 16] }, { [2, 0], [43, 14] } };
+    shape "MODK" { cornerRadius = 1, { [28, 16] }, { [2, 0], [26, 14] } };
+    shape "SPCE" { cornerRadius = 1, { [90, 16] }, { [2, 0], [88, 14] } };
+    shape "ARRS" { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 11] } };
+    
+    shape "LED"  { cornerRadius = 1, { [2, 4] } };
+
+    shape "KEYS" { cornerRadius = 1,
+                   { [0, 13],
+                     [197, 13], [197, 0],
+                     [280, 0], [280, 125],
+                     [224, 125], [224, 112],
+                     [0, 112] }
+    };
+
+    solid "KeyPanel" {
+	shape = "KEYS";
+	left = 1;
+	top = 1;
+	color = "black";
+    };
+
+    shape "NULL1" { cornerRadius = 1, { [54, 16] } };
+
+    solid "NullPanel1" {
+	shape = "NULL1";
+	left = 226;
+	top = 96;
+	color = "grey80";
+    };
+
+    shape "NULL2" { cornerRadius = 1, { [19, 14] } };
+
+    solid "NullPanel2" {
+	shape = "NULL2";
+	left = 243;
+	top = 97;
+	color = "black";
+    };
+
+    indicator.onColor = "green";
+    indicator.offColor = "grey10";
+    indicator.top = 4;
+    indicator.shape = "LED";
+    indicator "Caps Lock"    { left = 45; };
+    indicator "Num Lock"     { left = 60; };
+    indicator "Scroll Lock"  { left = 75; };
+    indicator "HDDActivity" { onColor = "red"; left = 90; };
+
+    key.color = "grey60";
+
+    section "Function" {
+        key.gap = 0.99;
+        left = 1;
+        top = 1;
+	key.shape = "FN0";
+	row {
+	    left = 197;
+	    top = 1;
+	    keys {  <PRSC>, <PAUS>, <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top = 14;
+	    keys {  <ESC>,
+                    <FK01>, <FK02>, <FK03>, <FK04>,
+		    <FK05>, <FK06>, <FK07>, <FK08>,
+		    <FK09>, <FK10>, <FK11>, <FK12>,
+                    <SCLK>, <DELE>, <END>, <PGDN>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Control" {
+        left = 1;
+	top = 34;
+        key.gap = 1;
+	row {
+	    top = 62;
+	    key.shape = "NORM";
+	    keys { <LCTL>, <FN>, <LWIN>, <LALT>,
+		   { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
+	    };
+	};
+    }; // End of "Control" section
+
+    section "Navigation" {
+	key.shape = "ARRS";
+	left = 225;
+	top = 97;
+        key.gap = 1.4;
+	row {
+	    left= 18;
+	    top = 1;
+	    keys { <UP> };
+	};
+	row {
+	    top = 16;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Navigation" section
+
+    shape "STIK" { cornerRadius = 4, { [7, 7] } };
+
+    solid "STIK" {
+	priority = 255;
+	color = "red";
+	shape = "STIK";
+	top = 73;
+	left = 126;
+    };
+};
+
+// 86 keys
+xkb_geometry "omnibook_intl" {
+    include "hp(omnibook)"
+    description = "HP Omnibook 6000/6100, Intl";
+
+    shape "RTRN" { cornerRadius = 1,
+                   { [22, 0], [22, 33], [5, 33], [5, 16], [0, 16], [0, 0] },
+                   { [20, 0], [20, 31], [7, 31], [7, 14], [2, 14], [2, 0] } };
+    shape "LFSH" { cornerRadius = 1, { [23, 16] }, { [2, 0], [21, 14] } };
+
+    section "Alpha" {
+	key.gap = 1;
+	key.color = "grey60";
+	key.shape = "NORM";
+        left = 1;
+	top = 27;
+	row {
+	    top = 1;
+	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top = 18;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top = 35;
+	    keys { { <CAPS>, "CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top = 52;
+	    keys { { <LFSH>, "LFSH" }, <LSGT>,
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		   { <RTSH>, "RTSH" }
+	    };
+	};
+    }; // End of "Alpha" section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/ibm/thinkpad /opt/SUNWut/lib/xkb/geometry/ibm/thinkpad
--- /opt/SUNWut.orig/lib/xkb/geometry/ibm/thinkpad	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/ibm/thinkpad	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,267 @@
+// -*- indent-tabs-mode: nil -*-
+// $XFree86: xc/programs/xkbcomp/geometry/ibm/thinkpad,v 1.3 2003/08/09 14:30:48 pascal Exp $
+
+// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
+// Geometry specification for IBM ThinkPad keyboard.
+// Compatible Models: THINKPAD 560Z 2640-90U, THINKPAD 560Z 2640-91U,
+//    THINKPAD 560Z 2640-B0U, THINKPAD 560Z 2640-B1U, THINKPAD 560Z 2640-RR3,
+//    THINKPAD 600 2645-31U, THINKPAD 600 2645-35U, THINKPAD 600 2645-41U,
+//    THINKPAD 600 2645-42U, THINKPAD 600 2645-45U, THINKPAD 600 2645-48U,
+//    THINKPAD 600 2645-51U, THINKPAD 600 2645-85U, THINKPAD 600 2645-A1U,
+//    THINKPAD 600 2645-RR1, THINKPAD 600 2645-RR2, THINKPAD 600E 2645-3AU,
+//    THINKPAD 600E 2645-4AU, THINKPAD 600E 2645-4BU, THINKPAD 600E 2645-55U,
+//    THINKPAD 600E 2645-5AU, THINKPAD 600E 2645-5BU, THINKPAD 600E 2645-5JU,
+//    THINKPAD 600E 2645-8AO, THINKPAD 600E 2645-8AU, THINKPAD 600E 2645-8BU,
+//    THINKPAD 600E 2645-AAU, THINKPAD 600E 2645-RRB, THINKPAD 600E 2645-RRD,
+//    THINKPAD 600E 2645-RRF, THINKPAD 600E 2645-RRS, THINKPAD A22E 2645-45U
+
+xkb_geometry "common" {
+    width = 290;
+    height = 150;
+    baseColor = "grey80";
+    labelColor = "white";
+
+    shape "FN0"  { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 10] } };
+    shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2.5, 0], [15.5, 14] } };
+    shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2.5, 0], [34.5, 14] } };
+    shape "TABK" { cornerRadius = 1, { [27, 18] }, { [2.5, 0], [24.5, 14] } };
+    shape "CAPS" { cornerRadius = 1, { [31, 18] }, { [1, 0], [30, 16] },
+				                   { [1, 0], [26, 16] },
+				                   { [2.5, 0], [24.5, 14] } };
+    shape "RTSH" { cornerRadius = 1, { [50, 18] }, { [2.5, 0], [46.5, 14] } };
+    shape "MODK" { cornerRadius = 1, { [27.5, 18] }, { [2.5, 0], [25, 14] } };
+    shape "SPCE" { cornerRadius = 1, { [100, 18] }, { [2.5, 0], [97.5, 14] } };
+    shape "ARRS" { cornerRadius = 1, { [16, 13] }, { [1.5, 0], [14.5, 11] } };
+
+    shape "LED"  { cornerRadius = 2, { [3, 3] } };
+
+    shape "KEYS" { cornerRadius = 2,
+                   { [0, 0], [19, 0], [19, 13], [172, 13],
+	             [172, 0], [286, 0], [286, 138], [216, 138],
+	             [216, 124], [0, 124] } };
+
+    solid "KeyPanel" {
+	shape = "KEYS";
+	left = 2;
+	top = 5;
+	color = "black";
+    };
+
+    shape "NULL1" { cornerRadius = 1,
+                    { [0, 0], [50, 0], [50, 18], [34, 18], [34, 4],
+		      [16, 4], [16, 18], [0, 18] } };
+
+    solid "NullPanel1" {
+	shape = "NULL1";
+	left = 237;
+	top = 110;
+	color = "grey80";
+    };
+
+    shape "NULL2" { cornerRadius = 1, { [17, 13] } };
+
+    solid "NullPanel2" {
+	shape = "NULL2";
+	left = 219;
+	top = 129;
+	color = "grey80";
+    };
+
+    shape "NULL3" { cornerRadius = 1,
+                    { [0, 26],
+		      [72, 26], [72, 13], [76, 13], [76, 26],
+		      [149, 26], [149, 13], [153, 13], [153, 26],
+		      [226, 26], [226, 0], [230, 0], [230, 26],
+		      [284, 26], [285, 27],
+		      [0, 27] } };
+
+    solid "NullPanel3" {
+	shape = "NULL3";
+	left = 3;
+	top = 6;
+	color = "grey80";
+    };
+
+    indicator.onColor = "green";
+    indicator.offColor = "grey10";
+    indicator.top = 4;
+    indicator.shape = "LED";
+    indicator "HDDActivity" { onColor = "red"; left = 100; };
+    indicator "Num Lock"     { left = 108; };
+    indicator "Caps Lock"    { left = 114; };
+    indicator "Scroll Lock"  { left = 120; };
+    indicator "Power"	     { left = 128; };
+
+    key.gap = 1;
+    key.color = "grey60";
+
+    section "Function" {
+	left = 2;
+	top = 5;
+	key.shape = "FN0";
+	row {
+	    top = 1;
+	    keys {  <ESC>, { <PRSC>, 155 }, <SCLK>, <PAUS> };
+	};
+	row {
+	    top = 14;
+	    keys {  <FK01>, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 6 }, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Control" {
+	left= 2;
+	top = 109;
+	key.shape = "MODK";
+	row {
+	    top = 1;
+	    keys { { <FN>, "NORM" }, <LCTL>, <LALT>,
+		   { <SPCE>, "SPCE" }, <RALT>, <RCTL>
+	    };
+	};
+    }; // End of "Control" section
+
+    section "Editing" {
+	top = 5;
+	left = 233;
+        key.shape = "FN0";
+	row {
+	    top = 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top = 14;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+    }; // End of "Editing" section
+
+    section "Navigation" {
+	top = 114;
+	left = 236;
+	key.shape = "ARRS";
+	row {
+	    top = 1;
+	    left = 17;
+	    keys { <UP> };
+	};
+	row {
+	    top = 15;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Navigation" section
+    
+    shape "STIK" { cornerRadius = 4, { [7, 7] } };
+
+    solid "STIK" {
+	priority = 255;
+	color = "red";
+	shape = "STIK";
+	top = 85;
+	left = 126;
+    };
+};
+
+// 85 keys
+// US/English (FRU 02K4785).
+xkb_geometry "us" {
+    include "thinkpad(common)"
+    description = "IBM ThinkPad 560Z/600/600E/A22E, US";
+
+    shape "RTRN" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
+    shape "LFSH" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
+    shape "BKSL" { cornerRadius = 1, { [28, 18] }, { [2.5, 0], [25.5, 14] } };
+
+    section "Alpha" {
+	left = 2;
+	top = 33;
+	key.gap = 1;
+	key.color = "grey60";
+	key.shape = "NORM";
+	row {
+	    top = 1;
+	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top = 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top = 39;
+	    keys { { <CAPS>, "CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top = 58;
+	    keys { { <LFSH>, "LFSH" },
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		   { <RTSH>, "RTSH" }
+	    };
+	};
+    }; // End of "Alpha" section
+};
+
+// 86 keys
+// Tested on: DE/German, UK/English (FRU 02K4787).
+xkb_geometry "intl" {
+    include "thinkpad(common)"
+    description = "IBM ThinkPad 560Z/600/600E/A22E, Intl";
+
+    shape "RTRN" { cornerRadius = 1, { [28, 0], [28, 37], [4, 37], [4, 18],
+                                       [0, 18], [0, 0] },
+                                     { [25.5, 0], [25.5, 33], [6.5, 33],
+				       [6.5, 14], [2.5, 14], [2.5, 0] } };
+    shape "LFSH" { cornerRadius = 1, { [24, 18] }, { [2.5, 0], [21.5, 14] } };
+
+    section "Alpha" {
+	left = 2;
+	top = 33;
+	key.gap = 1;
+	key.color = "grey60";
+	key.shape = "NORM";
+	row {
+	    top = 1;
+	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top = 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top = 39;
+	    keys { { <CAPS>, "CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top = 58;
+	    keys { { <LFSH>, "LFSH" }, <AB00>,
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		   { <RTSH>, "RTSH" }
+	    };
+	};
+    }; // End of "Alpha" section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/keytronic /opt/SUNWut/lib/xkb/geometry/keytronic
--- /opt/SUNWut.orig/lib/xkb/geometry/keytronic	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/keytronic	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,255 @@
+// $Xorg: keytronic,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86$
+//
+default xkb_geometry "FlexPro" {
+
+    // This is an approximate layout for a Key Tronic FlexPro
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes of a few keys by eye.  I didn't actually
+    // *measure* a real keyboard.
+
+    description= "Key Tronic FlexPro keyboard";
+
+    width= 515;
+    height= 200;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 200 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "TABK" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "BKSL" { { [ 23,18] }, { [2,1], [21,17] } };
+    shape "RTRN" {
+        approx = { [16, 0], [38,37] },
+        { [16, 0], [38, 0], [38,37], 
+	  [ 0,37], [ 0,19], [16,19] },
+        { [18, 1], [36, 1], [36,36], 
+	  [ 2,36], [ 2,20], [18,20] } };
+    shape "CAPS" { { [36,18] }, { [2,1], [34,17] } };
+    shape "SHFT" { { [46,18] }, { [2,1], [44,17] } };
+    shape "LCTL" { { [32,18] }, { [2,1], [30,17] } };
+    shape "RCTL" { { [38,18] }, { [2,1], [36,17] } };
+    shape "LALT" { { [28,18] }, { [2,1], [26,17] } };
+    shape "RALT" { { [33,18] }, { [2,1], [31,17] } };
+    shape "LSPC" { { [66,22] }, { [0,0], [66,22] } };
+    shape "RSPC" { { [76,22] }, { [0,0], [76,22] } };
+    shape "KP0"  { { [37,18] }, { [2,1], [35,17] } };
+    shape "KPEN" { { [18,37] }, { [2,1], [16,36] } };
+    shape "LOGO" { cornerRadius= 3, { [80,35] } };
+
+    outline "Edges" {
+   	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 9;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Function" {
+	top= 56;
+	row {
+	    top = 1;
+	    key.color= "grey20";
+	    keys { <FK01>, <FK02> };
+	};
+	row {
+	    top = 20;
+	    key.color= "grey20";
+	    keys { <FK03>, <FK04> };
+	};
+	row {
+	    top = 39;
+	    keys { <FK05>, <FK06> };
+	};
+	row {
+	    top = 58;
+	    key.color= "grey20";
+	    keys { <FK07>, <FK08> };
+	};
+	row {
+	    top = 77;
+	    key.color= "grey20";
+	    keys { <FK09>, <FK10> };
+	};
+	row {
+	    top = 96;
+	    keys { <FK11>, <FK12> };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 56;
+	left= 53;
+	row {
+	    top= 1;
+	    keys { 
+		{ <ESC>, color="grey20" }, { <BKSL>, "BKSL", color="grey20" }, 
+		<AE01>, <AE02>, <AE03>, <AE04>,
+		<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		<AE10>, <AE11>, <AE12>,
+		{ <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { 
+		{ <TLDE>, color="grey20" },  { <TAB>, "TABK", color="grey20" },
+		<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		<AD11>, <AD12>,
+		{ <RTRN>, "RTRN", -14, color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { 
+		{ <LCTL>, color="grey20" }, { <CAPS>, "CAPS", color="grey20" },
+		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { 
+		{ <LFSH>, color="grey20" }, 
+		{ <LFSH>, "SHFT", color="grey20" }, 
+		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		{ <RTSH>, "SHFT", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.color= "grey20";
+	    keys { 
+		<LALT>, 
+		{ <LCTL>, shape="LCTL" }, 
+		{ <LALT>, shape="LALT" },
+		{ <SPCE>, shape="LSPC", 4, color="white" },
+		{ <SPCE>, shape="RSPC",color="white" },
+		{ <RALT>, shape="RALT", 4 }, 
+		{ <RCTL>, shape="RCTL" }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 12;
+	left= 365;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 45;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 64;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 102;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 121;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+    	};
+    }; // End of "Editing" section
+
+    shape "LEDS" { cornerRadius= 3, { [ 76, 20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
+    solid "LedPanel" {
+    	shape= "LEDS";
+	top=  11;
+	left= 430;
+	color= "grey10";
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 13;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 440; };
+    indicator "Caps Lock"    { left= 467; };
+    indicator "Scroll Lock"  { left= 489; };
+    text.top= 22;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 438; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 465; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 487; text="Scroll\nLock"; };
+
+    logo "FlexProLogoImage" 	{ 
+	top= 12;
+	left= 45;
+	name= "KeyTronic"; 
+	shape= "LOGO"; 
+    };
+    text "KeyTronicLogoText"	{
+	top= 15;
+	left= 50;
+	width= 55;
+	text= "FlexPro";
+	font= "times";
+	slant= "o";
+	weight= "bold";
+	fontWidth= "narrow";
+	fontSize= 36;
+    };
+
+    section "Keypad" {
+	top= 56;
+	left= 430;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <LEFT> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, { <KPAD>, color= "grey20" } };
+    	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/kinesis /opt/SUNWut/lib/xkb/geometry/kinesis
--- /opt/SUNWut.orig/lib/xkb/geometry/kinesis	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/kinesis	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,193 @@
+// $Xorg: kinesis,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
+//
+// $XFree86$
+//
+default xkb_geometry "model100" {
+
+    // This is an approximate layout for a Kinesis Ergonomic keyboard
+    // Generated completely by eye.  I didn't actually *measure* a real 
+    // keyboard.
+
+    description= "Kinesis Ergonomic Keyboard";
+    width= 421;
+    height= 185;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "WIDE" { { [ 21,18] }, { [2,1], [19,17] } };
+    shape "TALL" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "FKEY" { cornerRadius=0, { [ 10,13] } };
+    shape "LED"  { cornerRadius= 1.5, { [ 3,  3] } };
+    shape "LOGO" { { [ 40, 10 ] } };
+    shape "EDGE" { cornerRadius=5, { [ 421, 185 ] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section "LeftFunction" {
+	left= 15;
+	top=  11;
+	key.shape= "FKEY";
+	key.gap= 3;
+	row {
+	    left= 1;
+	    top= 1;
+	    keys { 
+	    	<ESC>,  <FK01>, <FK02>, <FK03>, <FK04>,
+		<FK05>, <FK06>, <FK07>, <FK08>
+	    };
+	};
+    }; // End of "LeftFunction" section
+
+    section "RightFunction" {
+	left= 290;
+	top=  11;
+	key.shape= "FKEY";
+	key.gap= 3;
+	row {
+	    left= 1;
+	    top= 0.2;
+	    keys {
+		<FK09>, <FK10>, <FK11>, <FK12>, <PRSC>, 
+		<SCLK>, <PAUS>, <FK16>, <FK17>
+	    };
+	};
+    }; // End of "RightFunction" section
+
+    row.vertical= True;
+    row.top= 1;
+    key.gap= 0.5;
+
+    logo "KinesisLogoImage" 	{ 
+	top= 25;
+	left= 240;
+	name= "Kinesis"; 
+	shape= "LOGO"; 
+    };
+
+    indicator.shape= "LED";
+    indicator.top= 30;
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator "Caps Lock" { left= 23; };
+
+    section "LeftAlpha" {
+	top=  34;
+	left= 15;
+	row {
+	    left= 2;
+	    key.shape= "WIDE";
+	    keys { <AE12>, <TAB>, <CAPS>, <LFSH> };
+	};
+	row {
+	    top= 4;
+	    left= 24;
+	    keys { <AE01>, <AD01>, { <AC01>, color="grey20" }, <AB01>, <TLDE> };
+	};
+	row {
+	    left= 43;
+	    keys { <AE02>, <AD02>, { <AC02>, color="grey20" }, <AB02>, <INS> };
+	};
+	row {
+	    left= 62;
+	    keys { <AE03>, <AD03>, { <AC03>, color="grey20" }, <AB03>, <LEFT> };
+	};
+	row {
+	    left= 81;
+	    keys { <AE04>, <AD04>, { <AC04>, color="grey20" }, <AB04>, <RGHT> };
+	};
+	row {
+	    left= 100;
+	    keys { <AE05>, <AD05>, <AC05>, <AB05> };
+	};
+    }; // End of "LeftAlpha" section
+
+    indicator "NumLock"  { left= 318; };
+    indicator "Overlay"  { left= 387; };
+    section "RightAlpha" {
+	top= 34;
+	left= 290;
+	row {
+	    left= 2;
+	    keys { <AE06>, <AD06>, <AC06>, <AB06> };
+	};
+	row {
+	    left= 21;
+	    keys { <AE07>, <AD07>, { <AC07>, color="grey20" }, <AB07>, <UP> };
+	};
+    	row {
+	    left= 40;
+	    keys { <AE08>, <AD08>, { <AC08>, color="grey20" }, <AB08>, <DOWN> };
+	};
+	row {
+	    left= 59;
+	    keys { <AE09>, <AD09>, { <AC09>, color="grey20" }, <AB09>, <AD11> };
+	};
+	row {
+	    top= 4;
+	    left= 78;
+	    keys { <AE10>, <AD10>, { <AC10>, color="grey20" }, <AB10>, <AD12> };
+	};
+	row {
+	    left= 97;
+	    key.shape= "WIDE";
+	    keys { <AE11>, <BKSL>, <AC11>, <RTSH> };
+	};
+	overlay "KPAD" {
+	    <AE07>=<NMLK>, <AE08>=<KPEQ>, <AE09>=<KPSL>, <AE10>=<KPMU>,
+	    <AD07>=<KP7>,  <AD08>=<KP8>,  <AD09>=<KP9>,  <AD10>=<KPSU>,
+	    <AC07>=<KP4>,  <AC08>=<KP5>, <AC09>=<KP6>,  <AC10>=<KPAD>,
+	    <AB07>=<KP1>,  <AB08>=<KP2>, <AB09>=<KP3>,  <AB10>=<KPEN>,
+	    <AE10>=<KPDL>, <AE11>=<KPEN>
+	};
+    }; // End of "RightAlpha" section
+
+    section "LeftEdit" {
+	top= 109;
+	left= 123;
+	angle= 20;
+	row.top= -18;
+	row {
+	    top=  1;
+	    left= 1;
+	    keys { { <BKSP>, "TALL" } };
+	};
+	row {
+	    left= 20;
+	    keys { <LCTL>, { <DELE>, "TALL" } };
+	};
+	row {
+	    left= 39;
+	    keys { <LALT>, <HOME>, <END> };
+	};
+    }; // End of "RightEdit" section
+
+    section "RightEdit" {
+	top= 109;
+	left= 302;
+	angle= -20;
+	row.top= -18;
+	row {
+	    left= -57;
+	    keys { <RALT>, <PGUP>, <PGDN> };
+	};
+	row {
+	    left= -38;
+	    keys { <RCTL>, { <RTRN>, "TALL" } };
+	};
+	row {
+	    top=  1;
+	    left= -19;
+	    keys { { <SPCE>, "TALL" } };
+	};
+	overlay "KPAD" {
+	    <SPCE>= <KP0>
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/macintosh /opt/SUNWut/lib/xkb/geometry/macintosh
--- /opt/SUNWut.orig/lib/xkb/geometry/macintosh	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/macintosh	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,174 @@
+// $XFree86: xc/programs/xkbcomp/geometry/macintosh,v 1.3 2003/08/09 14:30:47 pascal Exp $
+//
+// Some modifications (<eqdar@castalie.org>) :
+// - Added a <LSGT> key
+// - Fixed the shape of the <RTRN> key
+// - Moved <BKSL> to the 'AC' row
+// - Added a special Macintosh sysctl key
+// - Minor changes (Function keys shape, LED position...)
+
+default xkb_geometry "macintosh" {
+
+    description= "Apple Extended Keyboard II";
+    width = 475;
+    height = 194;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
+    shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
+    shape "TAB"  { { [ 33,18] }, { [2,1], [ 31,17] } };
+    shape "RTRN" { 
+        { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, 
+        { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
+    shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
+    shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
+    shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
+    shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
+    // Macintosh keyboards have a special sysctl key at the top right
+    shape "AAPL" { 
+        { [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
+        { [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
+        { [ 8,5], [ 8,12], [  2,9] } };
+
+    shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
+    shape "LED"  { cornerRadius = 0, { [  8, 2] } };
+
+    solid "LedPanel" {
+	shape= "LEDS";
+        top = 48;
+        left = 378;
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top = 50;
+    indicator.shape= "LED";
+    indicator "NumLock"    { left = 381; };
+    indicator "CapsLock"   { left = 398; };
+    indicator "ScrollLock" { left = 415; };
+    text.top= 55;
+    text.color= "black";
+    text "NumLockLabel"    { left = 381; text = "Num\nLock";    };
+    text "CapsLockLabel"   { left = 398; text = "Caps\nLock";   };
+    text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Function" {
+        top = 48;
+	row {
+	    top= 1;
+            keys { <ESC>, 
+                   { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
+                   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+                   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+                   { <PRSC>, 10 }, <SCLK>, <PAUS>,
+                   // This is the sysctl key on macintosh keyboards
+                   // keycode is 222 with a 4.21 kernel, which is <I5E>
+                   { <I5E>, "AAPL", 67 }
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+        top = 87;
+	row {
+	    top= 1;
+            keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
+                   <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
+                   <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
+                   <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
+                   <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
+                   <AC10>, <AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+            keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
+                   <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
+                   <AB09>, <AB10>, { <RTSH>, "RTSH" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
+                   { <LMTA>, "LMTA" },
+                   { <SPCE>, "SPCE" }, 
+                   { <RMTA>, "RMTA" },
+	           { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+        top = 87;
+        left = 314;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    // Begin of "Keypad" section
+    section "Keypad" {
+        top = 87;
+        left = 380;
+	row {
+	    top= 1;
+            keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" },  <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+}; // End of "default" geometry
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/microsoft /opt/SUNWut/lib/xkb/geometry/microsoft
--- /opt/SUNWut.orig/lib/xkb/geometry/microsoft	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/microsoft	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,256 @@
+// $Xorg: microsoft,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
+//
+// $XFree86$
+//
+default xkb_geometry "natural" {
+
+    // Approximate layout for a Microsoft Natural Keyboard
+    description= "Microsoft Natural Keyboard";
+    width= 550;
+    height= 190;
+
+    shape.cornerRadius= 1;
+    shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
+    shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
+    shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
+    shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
+    shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
+    shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
+    shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
+    shape "LCTL" { 
+	approx= { [ 32, 22 ] },
+	{ [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
+	{ [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
+    };
+    shape "LWIN" { 
+	approx= { [ 32, 23 ] },
+	{ [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
+	{ [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
+    };
+    shape "LALT" { 
+	approx= { [ 32, 24 ] },
+	{ [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
+	{ [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
+    };
+    shape "RDEF" { { [ 18,18] }, { [3,1], [15,15] } };
+    shape "KEY7" {	{ [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
+    shape "KEYH" {	{ [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
+    shape "KEYN" {	{ [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
+    shape "BKSP" {	{ [ 41, 18 ] }, { [  3, 1], [39, 15] } };
+    shape "BKSL" {	{ [ 24, 18 ] }, { [  3, 1], [22, 15] } };
+    shape "RTRN" {	{ [ 37, 18 ] }, { [  3, 1], [35, 15] } };
+    shape "RTSH" {	{ [ 43, 18 ] }, { [  3, 1], [41, 15] } };
+    shape "RALT" { 
+	approx= { [ 27, 24 ] },
+	{ [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
+	{ [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
+    };
+    shape "RWIN" { 
+	approx= { [ 27, 23 ] },
+	{ [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
+	{ [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
+    };
+    shape "MENU" { 
+	approx= { [ 27, 21 ] },
+	{ [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
+	{ [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
+    };
+    shape "RCTL" { 
+	approx= { [ 27, 19 ] },
+	{ [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
+	{ [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
+    };
+    shape "KPAD" { { [ 18, 37 ] },	{ [ 3, 1 ], [ 16, 34 ] } };
+    shape "KP0"  { { [ 37, 18 ] },	{ [ 3, 1 ], [ 35, 15 ] } };
+    shape "SPCE" {
+	{ [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
+	  [134,26], [99,30], [67,33], [33,30], [  0,26] },
+	{ [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
+	  [131,23], [99,28], [67,32], [33,28], [  3,23] }
+    };
+
+    shape "EDGE" {
+	cornerRadius= 2,
+	{ [  25,   0 ],  [ 177,  17 ],  [ 329,   0 ], [ 542,   0 ],
+	  [ 542, 150 ],  [ 354, 150 ],  [ 177, 185 ], [   0, 150 ] }
+    };
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    row.left= 1;
+    key.shape= "LDEF";
+    key.gap=  1;
+    section "LeftFunction" {
+	top= 10;
+	left= 40;
+	angle= 10;
+	row {
+	    top= 1;
+	    keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
+	};
+    }; // End of "LeftFunction" section
+
+    section "LeftAlpha" {
+	top= 47;
+	left= 30;
+	angle= 10;
+	row {
+	    top= 1;
+	    keys {	<AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
+			<AE05>, { <AE06>, "KEY6" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys {	{ <TAB>, "TABK" },
+			<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { 	{ <CAPS>, "CAPS" },
+			<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { 	{ <LFSH>, "LFSH" }, 
+			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
+	    };
+	};
+	row {
+	    top= 77;
+	    keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
+	};
+    }; // End of "LeftAlpha" section
+
+    key.shape= "RDEF";
+    section "RightFunction" {
+	top= 32;
+	left= 195;
+	angle= -10;
+	row {
+	    top= 1;
+	    left= 1;
+	    keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
+	};
+    }; // End of "RightFunction" section
+
+    section "RightAlpha" {
+	top= 71;
+	left= 190;
+	angle= -10;
+	row.left= 1;
+	row {
+	    top= 1;
+	    keys {	{ <AE07>, "KEY7" },
+			<AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
+			{ <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { 
+		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
+		{ <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys {	{ <AC06>, "KEYH" },
+			<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
+			{ <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys {	{ <AB06>, "KEYN" },
+			<AB07>, <AB08>, <AB09>, <AB10>,
+			{ <RTSH>, "RTSH" }
+	    };
+	};
+	row {
+	    top= 77;
+	    left= 40;
+	    keys { 	{ <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
+			{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
+	    };
+	};
+    }; // End of "RightAlpha" section
+
+    section "SpaceBar" {
+	top= 139;
+	left= 111;
+	key.shape= "SPCE";
+	row { keys { <SPCE> }; };
+    };
+
+    section "Editing" {
+	top= 15;
+	left= 385;
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+    	};
+	row {
+	    top= 109;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    shape "LED"  { 
+	cornerRadius= 0,
+	{ [  3,  1 ] }
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.left= 177;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { top= 90; };
+    indicator "Caps Lock"    { top= 107; };
+    indicator "Scroll Lock"  { top= 127; };
+    
+    section "Keypad" {
+	top= 47;
+	left= 456;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/nec /opt/SUNWut/lib/xkb/geometry/nec
--- /opt/SUNWut.orig/lib/xkb/geometry/nec	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/nec	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,159 @@
+// $Xorg: nec,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86: xc/programs/xkbcomp/geometry/nec,v 3.4 2001/01/17 23:45:49 dawes Exp $
+
+default xkb_geometry "pc98" {
+
+    description= "Generic PC98";
+    width= 405;
+    height= 172;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 17,18] }, { [2,1], [ 15,17] } };
+    shape "RTRN" { { [ 20,37] }, { [2,1], [ 18,35] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [115,18] }, { [2,1], [113,17] } };
+    shape "FUNC" { { [ 21,18] }, { [2,1], [ 19,17] } };
+    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+    shape "TABK" { { [ 30,18] }, { [2,1], [ 28,17] } };
+    shape "ARRW" { { [ 35,18] }, { [2,1], [ 33,17] } };
+
+    section.left= 8;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 29;
+	row {
+	    top= 1;
+	    key.shape="FUNC";
+	    keys {  { <BRK>, "NORM" }, { <PRSC>, "NORM", 5 },
+		    { <FK01>, 6 }, <FK02>, <FK03>, <FK04>, <FK05>, 
+		    { <FK06>, 6 }, <FK07>, <FK08>, <FK09>, <FK10>, 
+		    { <FK11>, 6 }, <FK12>, <FK13>, <FK14>, <FK15>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 54;
+	row {
+	    top= 1;
+	    keys { { <ESC>, shape="BKSP"}, 
+		   <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, <BKSL>,
+		   { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN", 6 }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <LCTL>, <CAPS>,
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
+		    { <RTSH>, "RTSH" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { { <ALGR>, 35 } , <LALT>, { <NFER>, "FUNC" },
+		   { <SPCE>, "SPCE" }, { <XFER>, "FUNC" }
+		   
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 54;
+	left= 281;
+	row {
+	    top= 1;
+	    keys { <INS>, <DELE> };
+	};
+        row {
+	    top= 20;
+	    keys { <PGDN>, <PGUP> };
+	};
+	row {
+	    top= 39;
+	    keys { { <UP>, "ARRW" } };
+	};
+	row {
+	    top= 58;
+	    keys { <LEFT>, <RGHT> };
+	};
+	row {
+	    top= 77;
+	    keys { { <DOWN>, "ARRW" } };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 54;
+	left= 320;
+	row {
+	    top= 1;
+	    keys { <HOME>, <HELP>, <KPSU>, <KPDV> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, <KPMU> };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, <KPEQ> };
+	};
+	row {
+	    top= 77;
+	    keys { <KP0>, <KPSP>, <KPDC>, <KPEN> };
+	};
+    }; // End of "Keypad" section
+
+}; // End of "pc98" geometry
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/northgate /opt/SUNWut/lib/xkb/geometry/northgate
--- /opt/SUNWut.orig/lib/xkb/geometry/northgate	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/northgate	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,172 @@
+// $Xorg: northgate,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
+//
+// $XFree86$
+//
+default xkb_geometry "omnikey101" {
+
+    description= "North Gate Omnikey 101";
+    width= 470;
+    height= 175;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [34,18] }, { [2,1], [32,17] } };
+    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" {
+	approx = { [15, 0], [40,37] },
+	{ [15, 0], [40, 0], [40,37],
+	  [ 0,37], [ 0,19], [15,19] },
+	{ [17, 1], [38, 1], [38,36],
+	  [ 2,36], [ 2,20], [17,20] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
+    shape "RTSH" { { [ 30,18] }, { [2,1], [28,17] } };
+    shape "MODK" { { [ 26,18] }, { [2,1], [24,17] } };
+    shape "SPCE" { { [129,18] }, { [2,1], [127,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  32;
+	left= 375;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 46.5;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 384; };
+    indicator "Caps Lock"    { left= 409; };
+    indicator "Scroll Lock"  { left= 434; };
+    text.top= 34;
+    text.color= "black";
+    text "NumLockLabel"	{ left= 380.5; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 32;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18}, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 9 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 9 }, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 65;
+	row {
+	    top= 1;
+	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>,
+		   { <RTRN>, "RTRN", -14, color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }, <BKSL>
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LALT>,
+		   { <LCTL>, 23 },
+		   { <SPCE>, "SPCE", color="white" },
+		   <RCTL>,
+		    { <RALT>, 23 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 32;
+	left= 308;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 110;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 65;
+	left= 374;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "default" geometry
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/pc /opt/SUNWut/lib/xkb/geometry/pc
--- /opt/SUNWut.orig/lib/xkb/geometry/pc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/pc	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,1159 @@
+// $Xorg: pc,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86: xc/programs/xkbcomp/geometry/pc,v 3.14 2003/08/09 14:30:47 pascal Exp $
+
+default xkb_geometry "pc101" {
+
+    description= "Generic 101";
+    width= 470;
+    height= 210;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
+    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
+    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
+    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
+    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  52;
+	left= 377;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 67;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 382; };
+    indicator "Caps Lock"    { left= 407; };
+    indicator "Scroll Lock"  { left= 433; };
+    text.top= 55;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 52;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 91;
+	row {
+	    top= 1;
+	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 21 },
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, { <RCTL>, 21 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 91;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 91;
+	left= 376;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "default" geometry
+
+xkb_geometry "pc102" {
+
+    description= "Generic 102";
+    width= 470;
+    height= 210;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
+    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "RTRN" {
+        { [16,0],[ 43,0],[43,37],[2,37],[2,19],[16,19] }, 
+        { [18,1],[ 41,1],[41,36],[4,36],[4,20],[18,20] } };
+    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
+    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
+    shape "RTSH" { { [ 49,18] }, { [2,1], [ 47,16] } };
+    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
+    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  52;
+	left= 377;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 67;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 382; };
+    indicator "Caps Lock"    { left= 407; };
+    indicator "Scroll Lock"  { left= 433; };
+    text.top= 55;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 52;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, "TABK", color="grey20" },
+		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 91;
+	row {
+	    top= 1;
+	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>, <BKSL>, 
+		   { <BKSP>, color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, -15, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, { <RCTL>, 20 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 91;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 91;
+	left= 376;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "pc102" geometry
+
+xkb_geometry "pc104" {
+
+    description= "Generic 104";
+    width= 470;
+    height= 210;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
+    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
+    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
+    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
+    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
+    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  52;
+	left= 377;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 67;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 382; };
+    indicator "Caps Lock"    { left= 407; };
+    indicator "Scroll Lock"  { left= 433; };
+    text.top= 55;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 52;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 91;
+	row {
+	    top= 1;
+	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "SMOD";
+	    key.color= "grey20";
+	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, <RWIN>, <MENU>, <RCTL>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 91;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 91;
+	left= 376;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "pc104" geometry
+
+xkb_geometry "pc105" {
+
+    description= "Generic 105";
+    width= 470;
+    height= 210;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
+    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
+    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
+    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
+    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
+    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
+    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
+    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  52;
+	left= 377;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 67;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 382; };
+    indicator "Caps Lock"    { left= 407; };
+    indicator "Scroll Lock"  { left= 433; };
+    text.top= 55;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 52;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 91;
+	row {
+	    top= 1;
+	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "SMOD";
+	    key.color= "grey20";
+	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, <RWIN>, <MENU>, <RCTL>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 91;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 91;
+	left= 376;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "pc105" geometry
+
+
+// Added for japanese 106 keyboard
+//                     by tsuka@kawalab.dnj.ynu.ac.jp .
+xkb_geometry "jp106" {
+
+    description= "Japanese 106";
+    width= 470;
+    height= 180;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" {
+        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
+        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 375;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 379; };
+    indicator "Caps Lock"    { left= 404; };
+    indicator "Scroll Lock"  { left= 429; };
+    text.top= 28;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
+		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
+                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
+	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
+		   { <SPCE>, "SPCE", color="white" },
+		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 310;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 375;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "jp106" geometry
+
+// Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br)
+xkb_geometry "abnt2" {
+
+    description= "Brazilian ABNT2";
+    width= 470;
+    height= 180;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" {
+        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
+        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 24,18] }, { [2,1], [ 22,17] } };
+    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [133,18] }, { [2,1], [131,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 375;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 379; };
+    indicator "Caps Lock"    { left= 404; };
+    indicator "Scroll Lock"  { left= 429; };
+    text.top= 28;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
+		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
+                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
+	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		    { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" }, <BKSL>,
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, { <RCTL>, 17 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 310;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 375;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "abnt2" geometry
+
+
+// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
+
+xkb_geometry "pc86" {
+    description = "Noname keyboard with 86 keys, DE";
+    width = 287;
+    height = 143;
+    baseColor = "grey20";
+
+    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
+    shape "LED"  { cornerRadius = 2, { [3, 3] } };
+    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
+    shape "KEYS" { cornerRadius = 0, { [271, 109] } };
+
+    outline "Edges" {
+        top = 0;
+        left = 0;
+        shape = "EDGE";
+        color = "black";
+    };
+
+    solid "KeyPanel" {
+	shape = "KEYS";
+	left = 8;
+	top = 22;
+	color = "grey70";
+    };
+
+    solid "LedPanel" {
+	shape = "LEDS";
+	left = 212;
+	top = 10;
+	color = "black";
+    };
+
+    indicator.onColor = "green";
+    indicator.offColor = "green30";
+    indicator.top = 11;
+    indicator.shape = "LED";
+    indicator "Num Lock"     { left = 212 + 7; };
+    indicator "Caps Lock"    { left = 212 + 23; };
+    indicator "Scroll Lock"  { left = 212 + 39; };
+    text.fontSize = 6;
+    text.top = 10;
+    text.color = "white";
+    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
+    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
+    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
+
+    shape.cornerRadius = 1;
+    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
+    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
+    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
+    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
+                                   { [7, 0], [19, 14] } };
+    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
+    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
+    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
+
+    section "Function" {
+	key.shape = "SMALL";
+	key.gap = 0.99;
+	key.color = "grey30";
+	left = 8;
+	top = 22;
+	row {
+	    top = 1;
+	    keys {  <ESC>,
+	    	    <FK01>, <FK02>, <FK03>, <FK04>,
+		    <FK05>, <FK06>, <FK07>, <FK08>,
+		    <FK09>, <FK10>, <FK11>, <FK12>,
+		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Control" {
+	key.shape = "NORM";
+	key.gap = 1;
+	key.color = "grey30";
+        left = 8;
+	top = 111;
+	row {
+	    top = 1;
+	    keys { <LCTL>, <FN>, <LALT>,
+	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
+		   <INS>, <DELE>
+	    };
+	};
+    }; // End of "Control" section
+
+    section "Editing" {
+        key.shape = "NARR";
+	key.gap = 1;
+	key.color = "grey30";
+	left = 265;
+	top = 34;
+        row.vertical = True;
+	row {
+	    top = 1;
+	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
+	};
+    }; // End of "Editing" section
+
+    section "Navigation" {
+	key.gap = 1;
+	key.shape = "NARR";
+	key.color = "grey30";
+	left = 236;
+	top = 92;
+	row {
+	    left = 14;
+	    top = 1;
+	    keys { <UP> };
+	};
+	row {
+	    top = 20;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Navigation" section
+
+    section "Alpha" {
+	key.gap = 1;
+	key.shape = "NORM";
+	key.color = "grey10";
+        left = 8;
+	top = 35;
+	row {
+	    top = 1;
+	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+                   { <BKSP>, shape="WIDER", color="grey30" }
+	    };
+	};
+	row {
+	    top = 20;
+	    keys { { <TAB>, shape="NARR", color="grey30" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
+	    };
+	};
+	row {
+	    top = 39;
+	    keys { { <CAPS>, color="grey30" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
+	    };
+	};
+	row {
+	    top = 58;
+	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
+		    { <RTSH>, shape="WIDER", color="grey30" }
+	    };
+	};
+	row {
+            left = 57;
+	    top = 77;
+	    keys { <AE00>, <LSGT> };
+	};
+    }; // End of "Alpha" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+}; // End of "pc86" geometry
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/sgi/O2 /opt/SUNWut/lib/xkb/geometry/sgi/O2
--- /opt/SUNWut.orig/lib/xkb/geometry/sgi/O2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/sgi/O2	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,618 @@
+// $Xorg: O2,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
+//
+// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
+//
+// Permission to use, copy, modify, and distribute this
+// software and its documentation for any purpose and without
+// fee is hereby granted, provided that the above copyright
+// notice appear in all copies and that both that copyright
+// notice and this permission notice appear in supporting
+// documentation, and that the name of Silicon Graphics not be 
+// used in advertising or publicity pertaining to distribution 
+// of the software without specific prior written permission.
+// Silicon Graphics makes no representation about the suitability 
+// of this software for any purpose. It is provided "as is"
+// without any express or implied warranty.
+// 
+// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
+// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
+// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
+// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
+// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
+// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
+// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
+// THE USE OR PERFORMANCE OF THIS SOFTWARE.
+//
+// $XFree86$
+//
+default xkb_geometry "pc101" {
+
+    // This is an approximate layout for a 101-key (US/ASCII) SGI
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes of a few keys by eye.  I didn't actually
+    // *measure* a real keyboard.
+
+    description= "101-key keyboard for Silicon Graphics O2";
+
+    width= 448;
+    height= 162;
+
+    shape "EDGE" { 
+	cornerRadius= 2, 
+	{ [ 15,    0 ], [ 433,   0 ], [ 433, 10 ], [ 448, 10 ],
+	  [ 448, 162 ], [   0, 162 ], [   0, 10 ], [ 15,  10 ] }
+    };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
+    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
+    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
+    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "LOGO" { { [ 12,12] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 6;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {	{ <ESC>, color="grey20" },
+			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
+			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
+			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 58;
+	row {
+	    top= 1;
+	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+			<AE10>, <AE11>, <AE12>,
+			{ <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys {	{ <TAB>, "TABK", color= "grey20" },
+			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+			<AD11>, <AD12>,
+			{ <BKSL>, "BKSL" }
+	    };	
+	};
+	row {
+	    top= 39;
+	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
+	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+			<AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
+	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+			{ <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys {	<LCTL>,	{ <LALT>, 20 },
+			{ <SPCE>, "SPCE",color="white" },
+			<RALT>, { <RCTL>, 20 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 25;
+	left= 299;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 110;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  3, 1.5] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 364;
+	color= "grey10";
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40.5;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 372; };
+    indicator "Caps Lock"    { left= 397; };
+    indicator "Scro llLock"  { left= 422; };
+
+    text.font= "helvetica";
+    text.weight= "bold";
+    text.slant= "r";
+    text.fontWidth= "normal";
+    text.fontSize= 12;
+    text.top= 39.5;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 376.5; text="1"; };
+    text "CapsLockLabel"	{ left= 401.5; text="A"; };
+    text "ScrollLockLabel"	{ left= 426.5; text="S"; };
+    
+    logo "SGILogoImage" 	{ 
+	top= 26.5;
+	left= 396;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+    text.font= "helvetica";
+    text.weight= "bold";
+    text.slant= "o";
+    text.fontWidth= "narrow";
+    text.fontSize= 18;
+    text "SiliconLogoText"	{
+	top= 27;
+	left= 375;
+	width= 20;
+	text= "Silicon";
+    };
+    text "GraphicsLogoText"	{
+	top= 27;
+	left= 409;
+	width= 20;
+	text= "Graphics";
+    };
+
+    section "Keypad" {
+	top= 58;
+	left= 363;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+    	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+
+xkb_geometry "pc102" {
+
+    // This is an approximate layout for 102-key SGI international
+    // keyboards.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes of a few keys by eye.  I didn't actually
+    // *measure* a real keyboard.
+
+    description= "Silicon Graphics 102-key Keyboard";
+    width= 470;
+    height= 193;
+
+    shape.cornerRadius= 1;
+    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
+    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
+    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" {
+	approx = { [ 0, 0], [26,37] },
+	{ [ 0, 0], [26, 0], [26,37],
+	  [ 5,37], [ 5,18], [ 0,18] },
+	{ [ 1, 1], [24, 1], [24,36],
+	  [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
+    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
+    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 50;
+	row {
+	    top= 1;
+	    keys {  	{ <ESC>, color="grey20" },
+			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
+			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
+			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 83;
+	row {
+	    top= 1;
+	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+			<AE10>, <AE11>, <AE12>,
+			{ <BKSP>, "BKSP", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { 	{ <TAB>, "TABK", color= "grey20" },
+			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+			<AD11>, <AD12>,
+			{ <RTRN>, "RTRN", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
+			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+			<AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
+			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+			{ <RTSH>, "RTSH", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys {	<LCTL>,
+			{ <LALT>, 19 },
+			{ <SPCE>, "SPCE", color="white" },
+			<RALT>,
+			{ <RCTL>, 19 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 50;
+	left= 308;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 110;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  50;
+	left= 375;
+	color= "grey10";
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 64.5;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 384; };
+    indicator "Caps Lock"    { left= 409; };
+    indicator "Scroll Lock"  { left= 434; };
+    text.top= 52;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };
+
+    logo "SGILogoImage" { 
+	top= 17;
+	left= 22;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+    text "SGILogoText"	{
+	top= 21;
+	left= 40;
+	width= 50;
+	text= "SiliconGraphics";
+	font= "helvetica";
+	slant= "o";
+	weight= "bold";
+	setWidth= "narrow";
+	fontSize= 24;
+    };
+
+    section "Keypad" {
+	top= 83;
+	left= 374;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+
+xkb_geometry "jp106" {
+    description= "Silicon Graphics 106-key Japanese keyboard";
+    width= 442;
+    height= 167;
+
+    shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" {
+        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
+        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    logo "SGILogoImage" { 
+	top= 5;
+	left= 6;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+
+    text "SGILogoText"	{
+	top= 9;
+	left= 25;
+	width= 50;
+	text= "SiliconGraphics";
+	font= "helvetica";
+	slant= "o";
+	weight= "bold";
+	fontWidth= "narrow";
+	fontSize= 24;
+    };
+
+    shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 362;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 366; };
+    indicator "Caps Lock"    { left= 391; };
+    indicator "Scroll Lock"  { left= 416; };
+    text.top= 28;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 366; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 391; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 416; text="Scroll\nLock"; };
+
+    section.left= 5;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
+		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
+                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
+	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
+		   { <SPCE>, "SPCE", color="white" },
+		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 296;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 361;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "jp106" geometry
+
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/sgi/indigo /opt/SUNWut/lib/xkb/geometry/sgi/indigo
--- /opt/SUNWut.orig/lib/xkb/geometry/sgi/indigo	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/sgi/indigo	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,413 @@
+// $Xorg: indigo,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
+//
+// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
+//
+// Permission to use, copy, modify, and distribute this
+// software and its documentation for any purpose and without
+// fee is hereby granted, provided that the above copyright
+// notice appear in all copies and that both that copyright
+// notice and this permission notice appear in supporting
+// documentation, and that the name of Silicon Graphics not be 
+// used in advertising or publicity pertaining to distribution 
+// of the software without specific prior written permission.
+// Silicon Graphics makes no representation about the suitability 
+// of this software for any purpose. It is provided "as is"
+// without any express or implied warranty.
+// 
+// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
+// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
+// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
+// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
+// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
+// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
+// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
+// THE USE OR PERFORMANCE OF THIS SOFTWARE.
+//
+// $XFree86$
+//
+default xkb_geometry "pc101" {
+
+    // This is an approximate layout for a 101-key (US/ASCII) SGI
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes of a few keys by eye.  I didn't actually
+    // *measure* a real keyboard.
+
+    description= "Silicon Graphics 101-key keyboard";
+
+    width= 472;
+    height= 193;
+
+    shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
+    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
+    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
+    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 50;
+	row {
+	    top= 1;
+	    keys {	{ <ESC>, color="grey20" },
+			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
+			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
+			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 83;
+	row {
+	    top= 1;
+	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+			<AE10>, <AE11>, <AE12>,
+			{ <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys {	{ <TAB>, "TABK", color= "grey20" },
+			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+			<AD11>, <AD12>,
+			{ <BKSL>, "BKSL" }
+	    };	
+	};
+	row {
+	    top= 39;
+	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
+	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+			<AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
+	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+			{ <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys {	<LCTL>,	{ <LALT>, 20 },
+			{ <SPCE>, "SPCE",color="white" },
+			<RALT>, { <RCTL>, 20 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 50;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 110;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  50;
+	left= 377;
+	color= "grey10";
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 64.5;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 386; };
+    indicator "Caps Lock"    { left= 411; };
+    indicator "Scroll Lock"  { left= 436; };
+    text.top= 52;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 382.5; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 407; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 432; text="Scroll\nLock"; };
+    
+    logo "SGILogoImage" 	{ 
+	top= 17;
+	left= 22;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+    text "SGILogoText"	{
+	top= 21;
+	left= 40;
+	width= 50;
+	text= "SiliconGraphics";
+	font= "helvetica";
+	slant= "o";
+	weight= "bold";
+	fontWidth= "narrow";
+	fontSize= 24;
+    };
+
+    section "Keypad" {
+	top= 83;
+	left= 376;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+    	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+xkb_geometry "pc102" {
+
+    // This is an approximate layout for 102-key SGI international
+    // keyboards.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes of a few keys by eye.  I didn't actually
+    // *measure* a real keyboard.
+
+    description= "Silicon Graphics 102-key Keyboard";
+    width= 470;
+    height= 193;
+
+    shape.cornerRadius= 1;
+    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
+    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
+    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" {
+	approx = { [ 0, 0], [26,37] },
+	{ [ 0, 0], [26, 0], [26,37],
+	  [ 5,37], [ 5,18], [ 0,18] },
+	{ [ 1, 1], [24, 1], [24,36],
+	  [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
+    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
+    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 50;
+	row {
+	    top= 1;
+	    keys {  	{ <ESC>, color="grey20" },
+			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
+			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
+			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 83;
+	row {
+	    top= 1;
+	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+			<AE10>, <AE11>, <AE12>,
+			{ <BKSP>, "BKSP", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { 	{ <TAB>, "TABK", color= "grey20" },
+			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+			<AD11>, <AD12>,
+			{ <RTRN>, "RTRN", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
+			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+			<AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
+			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+			{ <RTSH>, "RTSH", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys {	<LCTL>,
+			{ <LALT>, 19 },
+			{ <SPCE>, "SPCE", color="white" },
+			<RALT>,
+			{ <RCTL>, 19 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 50;
+	left= 308;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 110;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  50;
+	left= 375;
+	color= "grey10";
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 64.5;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 384; };
+    indicator "Caps Lock"    { left= 409; };
+    indicator "Scroll Lock"  { left= 434; };
+    text.top= 52;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };
+
+    logo "SGILogoImage" { 
+	top= 17;
+	left= 22;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+    text "SGILogoText"	{
+	top= 21;
+	left= 40;
+	width= 50;
+	text= "SiliconGraphics";
+	font= "helvetica";
+	slant= "o";
+	weight= "bold";
+	setWidth= "narrow";
+	fontSize= 24;
+    };
+
+    section "Keypad" {
+	top= 83;
+	left= 374;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/sgi/indy /opt/SUNWut/lib/xkb/geometry/sgi/indy
--- /opt/SUNWut.orig/lib/xkb/geometry/sgi/indy	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/sgi/indy	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,601 @@
+// $Xorg: indy,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
+//
+// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
+//
+// Permission to use, copy, modify, and distribute this
+// software and its documentation for any purpose and without
+// fee is hereby granted, provided that the above copyright
+// notice appear in all copies and that both that copyright
+// notice and this permission notice appear in supporting
+// documentation, and that the name of Silicon Graphics not be 
+// used in advertising or publicity pertaining to distribution 
+// of the software without specific prior written permission.
+// Silicon Graphics makes no representation about the suitability 
+// of this software for any purpose. It is provided "as is"
+// without any express or implied warranty.
+// 
+// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
+// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
+// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
+// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
+// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
+// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
+// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
+// THE USE OR PERFORMANCE OF THIS SOFTWARE.
+//
+// $XFree86$
+//
+default xkb_geometry "pc101" {
+
+    // This is an approximate layout for a 101-key (US/ASCII) SGI
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes of a few keys by eye.  I didn't actually
+    // *measure* a real keyboard.
+
+    description= "Silicon Graphics 101-key keyboard";
+
+    width= 472;
+    height= 193;
+
+    shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
+    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
+    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
+    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 50;
+	row {
+	    top= 1;
+	    keys {	{ <ESC>, color="grey20" },
+			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
+			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
+			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 83;
+	row {
+	    top= 1;
+	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+			<AE10>, <AE11>, <AE12>,
+			{ <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys {	{ <TAB>, "TABK", color= "grey20" },
+			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+			<AD11>, <AD12>,
+			{ <BKSL>, "BKSL" }
+	    };	
+	};
+	row {
+	    top= 39;
+	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
+	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+			<AC11>, { <RTRN>, "RTRN", color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
+	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+			{ <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys {	<LCTL>,	{ <LALT>, 20 },
+			{ <SPCE>, "SPCE",color="white" },
+			<RALT>, { <RCTL>, 20 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 50;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 110;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  50;
+	left= 377;
+	color= "grey10";
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 64.5;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 386; };
+    indicator "Caps Lock"    { left= 411; };
+    indicator "Scroll Lock"  { left= 436; };
+    text.top= 52;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 382.5; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 407; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 432; text="Scroll\nLock"; };
+    
+    logo "SGILogoImage" 	{ 
+	top= 17;
+	left= 22;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+    text "SGILogoText"	{
+	top= 21;
+	left= 40;
+	width= 50;
+	text= "SiliconGraphics";
+	font= "helvetica";
+	slant= "o";
+	weight= "bold";
+	fontWidth= "narrow";
+	fontSize= 24;
+    };
+
+    section "Keypad" {
+	top= 83;
+	left= 376;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+    	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+
+xkb_geometry "pc102" {
+
+    // This is an approximate layout for 102-key SGI international
+    // keyboards.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes of a few keys by eye.  I didn't actually
+    // *measure* a real keyboard.
+
+    description= "Silicon Graphics 102-key Keyboard";
+    width= 470;
+    height= 193;
+
+    shape.cornerRadius= 1;
+    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
+    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
+    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" {
+	approx = { [ 0, 0], [26,37] },
+	{ [ 0, 0], [26, 0], [26,37],
+	  [ 5,37], [ 5,18], [ 0,18] },
+	{ [ 1, 1], [24, 1], [24,36],
+	  [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
+    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
+    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 50;
+	row {
+	    top= 1;
+	    keys {  	{ <ESC>, color="grey20" },
+			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
+			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
+			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 83;
+	row {
+	    top= 1;
+	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
+			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+			<AE10>, <AE11>, <AE12>,
+			{ <BKSP>, "BKSP", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { 	{ <TAB>, "TABK", color= "grey20" },
+			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+			<AD11>, <AD12>,
+			{ <RTRN>, "RTRN", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
+			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+			<AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
+			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+			{ <RTSH>, "RTSH", color= "grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys {	<LCTL>,
+			{ <LALT>, 19 },
+			{ <SPCE>, "SPCE", color="white" },
+			<RALT>,
+			{ <RCTL>, 19 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 50;
+	left= 308;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <PRSC>, <SCLK>, <PAUS> };
+	};
+	row {
+	    top= 33;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 53;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 91;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 110;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  50;
+	left= 375;
+	color= "grey10";
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 64.5;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 384; };
+    indicator "Caps Lock"    { left= 409; };
+    indicator "Scroll Lock"  { left= 434; };
+    text.top= 52;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };
+
+    logo "SGILogoImage" { 
+	top= 17;
+	left= 22;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+    text "SGILogoText"	{
+	top= 21;
+	left= 40;
+	width= 50;
+	text= "SiliconGraphics";
+	font= "helvetica";
+	slant= "o";
+	weight= "bold";
+	setWidth= "narrow";
+	fontSize= 24;
+    };
+
+    section "Keypad" {
+	top= 83;
+	left= 374;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+
+xkb_geometry "jp106" {
+    description= "Silicon Graphics 106-key Japanese keyboard";
+    width= 442;
+    height= 167;
+
+    shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" {
+        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
+        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    logo "SGILogoImage" { 
+	top= 5;
+	left= 6;
+	name= "SGI"; 
+	shape= "LOGO"; 
+    };
+
+    text "SGILogoText"	{
+	top= 9;
+	left= 25;
+	width= 50;
+	text= "SiliconGraphics";
+	font= "helvetica";
+	slant= "o";
+	weight= "bold";
+	fontWidth= "narrow";
+	fontSize= 24;
+    };
+
+    shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 362;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40;
+    indicator.shape= "LED";
+    indicator "Num Lock"     { left= 366; };
+    indicator "Caps Lock"    { left= 391; };
+    indicator "Scroll Lock"  { left= 416; };
+    text.top= 28;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 366; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 391; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 416; text="Scroll\nLock"; };
+
+    section.left= 5;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
+		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
+                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
+	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
+		   { <SPCE>, "SPCE", color="white" },
+		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 296;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 361;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "jp106" geometry
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/sony /opt/SUNWut/lib/xkb/geometry/sony
--- /opt/SUNWut.orig/lib/xkb/geometry/sony	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/sony	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,180 @@
+// $Xorg: sony,v 1.4 2001/02/09 02:05:51 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+default xkb_geometry "nwp5461" {
+
+    description= "Sony NEWS NWS-5000 Keyboard";
+    width= 425;
+    height= 190;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [28,18] }, { [2,1], [26,17] } };
+    shape "TABK" { { [28,18] }, { [2,1], [26,17] } };
+    shape "BKSL" { { [28,18] }, { [2,1], [26,17] } };
+    shape "RTRN" {
+        approx = { [15, 0], [33,37] },
+        { [15, 0], [33, 0], [33,37],
+          [ 0,37], [ 0,19], [15,19] },
+        { [17, 1], [31, 1], [31,36],
+          [ 2,36], [ 2,20], [17,20] }
+    };
+    shape "SHFT" { { [42,18] }, { [2,1], [40,17] } };
+    shape "MODK" { { [33,18] }, { [2,1], [31,17] } };
+    shape "SPCE" { { [85,18] }, { [2,1], [83,17] } };
+    shape "KPEN" { { [18,38] }, { [2,1], [16,37] } };
+    shape "STOP" { { [28,18] }, { [2,1], [26,17] } };
+    shape "CUT"  { { [55,18] }, { [2,1], [53,17] } };
+    shape "EXEC" { { [32,18] }, { [2,1], [30,17] } };
+    shape "UNK"  { { [18,18] }, { [2,1], [16,17] } };
+    shape "CAPS" { { [18,18] }, { [2,1], [16,17] } };
+    shape "FKEY" { { [23,18] }, { [2,1], [21,17] } };
+
+    section.left= 13;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 55;
+	row {
+	    top= 1;
+	    left= 37;
+	    key.shape="FKEY";
+	    keys {    <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, 
+		    { <FK06>, 5 }, <FK07>, <FK08>, <FK09>, <FK10>, 
+		    { <FK11>, 5 }, <FK12>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 80;
+	row {
+	    top= 1;
+	    keys { { <ESC>, color="grey20" } , 
+		   <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, 
+		   <AE09>, <AE10>, <AE11>, <AE12>, 
+		   <BKSL>, { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <DELE>, color="grey20" }, 
+		   { <RTRN>, "RTRN", -14, color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <LCTL>, "MODK", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <TLDE>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "SHFT", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
+		    { <RTSH>, "SHFT", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LALT>, { <CAPS>, "CAPS" },
+		   { <STOP>, "STOP", color="white" },
+		   { <SPCE>, "SPCE", color="white" },
+		   { <CUT>, "CUT", color="white" },
+		   { <UNK0>, "UNK" }, { <UNK1>, "UNK" }, 
+		   { <EXEC>, "EXEC" }
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 80;
+	left= 312;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <HELP> };
+	};
+        row {
+	    top= 20;
+	    keys { <INS> };
+	};
+        row {
+	    top= 39;
+	    keys { <CLR> };
+	};
+	row {
+	    top= 58;
+	    keys { <PGUP> };
+	};
+	row {
+	    top= 77;
+	    keys { <PGDN> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 334;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { { <KPMU>, 19 }, <KPDV>, <KPAD> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6>, { <KPSP>, color="grey20" } };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { <KP0>, { <KPDC>, color="grey20" }, <UP> };
+	};
+	row {
+	    top= 96;
+	    key.color= "grey20";
+	    keys { <KPTB>, <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Keypad" section
+
+}; // End of "default" geometry
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/sun /opt/SUNWut/lib/xkb/geometry/sun
--- /opt/SUNWut.orig/lib/xkb/geometry/sun	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/sun	2008-06-18 23:52:46.000000000 +0200
@@ -0,0 +1,2760 @@
+// $TOG: sun /main/8 1998/02/10 13:43:59 kaleb $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//All Rights Reserved.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+xkb_geometry "type4" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type4 US
+    // keyboard.  
+
+    description= "Sun Type4 keyboard";
+
+    width= 452;
+    height= 185;
+
+    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "RTRN" { 
+	    approx = { [ 0, 0], [28,37] },
+	    { [ 0, 0], [28, 0], [28,37],
+	      [ 5,37], [ 5,19], [ 0,19] },
+	    { [ 1, 1], [26, 1], [26,36],
+	      [ 7,36], [ 7,18], [ 1,18] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 17;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Alpha" {
+	top= 58;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
+		   <FK05>, <FK06>, <FK07>, <FK08>,
+		   <FK09>, <FK10>, <FK11>, <FK12>,
+		   <BKSL>, { <DELE>, "DELE" },
+		 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
+		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
+		   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
+		   <AE11>, <AE12>,
+		 { <BKSP>, "BKSP" },
+		 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
+
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, 
+		 { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
+		 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, 
+		 { <LCTL>, 9, shape="LCTL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <TLDE>,
+		 { <KP4>, 33 }, <KP5>, <KP6>
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, 
+		 { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH" }, <LNFD>,
+		 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
+	    };
+	};
+	row {
+	    top= 96;
+	    keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
+		   <LALT>, <LMTA>, { <SPCE>, "SPCE" },
+		   <RMTA>, <COMP>, <ALGR>,
+		 { <KP0>, 9, shape="KP0" }, <KPDL>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  28;
+	left= 358;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 43;
+    indicator.shape= "LED";
+    indicator "CapsLock"	{ left= 364; };
+    indicator "Compose"	{ left= 383; };
+    indicator "ScrollLock"	{ left= 402; };
+    indicator "NumLock"	{ left= 421; };
+    text.top= 34;
+    text.color= "black";
+    text "CapsLockLabel"	{ left= 364; text="Caps\nLock"; };
+    text "ComposeLabel"		{ left= 380; text="Compose"; };
+    text "ScrollLockLabel"	{ left= 402; text="Scroll\nLock"; };
+    text "NumLockLabel"		{ left= 421; text="Num\nLock"; };
+};
+
+xkb_geometry "type4tuv" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type4 TUV
+    // (European) keyboard with an extra key between the Shift_L
+    // and the Z keys, and two keys above the Bksp key, instead
+    // of a large delete key.
+
+    description= "Sun Type4tuv keyboard";
+
+    width= 452;
+    height= 185;
+
+    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+
+    shape "RTRN" { 
+	    approx = { [ 0, 0], [28,37] },
+	    { [ 0, 0], [28, 0], [28,37],
+	      [ 5,37], [ 5,19], [ 0,19] },
+	    { [ 1, 1], [26, 1], [26,36],
+	      [ 7,36], [ 7,18], [ 1,18] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 17;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Alpha" {
+	top= 58;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
+		   <FK05>, <FK06>, <FK07>, <FK08>,
+		   <FK09>, <FK10>, <FK11>, <FK12>,
+		   <BKSL>, <BRCR>,<DELE>,
+		 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
+		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
+		   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
+		   <AE11>, <AE12>,
+		 { <BKSP>, "BKSP" },
+		 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
+
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, 
+		 { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
+		 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, 
+		 { <LCTL>, 9, shape="LCTL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <TLDE>,
+		 { <KP4>, 33 }, <KP5>, <KP6>
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, 
+		 { <LFSH>, 9 }, <LSGT>,
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH" }, <LNFD>,
+		 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
+	    };
+	};
+	row {
+	    top= 96;
+	    keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
+		   <LALT>, <LMTA>, { <SPCE>, "SPCE" },
+		   <RMTA>, <COMP>, <ALGR>,
+		 { <KP0>, 9, shape="KP0" }, <KPDL>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  28;
+	left= 358;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 43;
+    indicator.shape= "LED";
+    indicator "CapsLock"	{ left= 364; };
+    indicator "Compose"	{ left= 383; };
+    indicator "ScrollLock"	{ left= 402; };
+    indicator "NumLock"	{ left= 421; };
+    text.top= 34;
+    text.color= "black";
+    text "CapsLockLabel"	{ left= 364; text="Caps\nLock"; };
+    text "ComposeLabel"		{ left= 380; text="Compose"; };
+    text "ScrollLockLabel"	{ left= 402; text="Scroll\nLock"; };
+    text "NumLockLabel"		{ left= 421; text="Num\nLock"; };
+};
+
+xkb_geometry "type4_ca" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type4
+    // Canadian and British keyboard with an extra key between
+    // the Shift_L 
+    // and the Z keys.
+
+    description= "Sun Type4_uk keyboard";
+
+    width= 452;
+    height= 185;
+
+    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "RTRN" { 
+            approx = { [ 0, 0], [28,37] },
+            { [ 0, 0], [28, 0], [28,37],
+              [ 5,37], [ 5,19], [ 0,19] },
+            { [ 1, 1], [26, 1], [26,36],
+              [ 7,36], [ 7,18], [ 1,18] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+
+    outline "Edges" {
+        top= 0;
+        left= 0;
+        shape= "EDGE";
+    };
+
+    section.left= 17;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Alpha" {
+        top= 58;
+        row {
+            top= 1;
+            keys { <STOP>, <AGAI>,
+                 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
+                   <FK05>, <FK06>, <FK07>, <FK08>,
+                   <FK09>, <FK10>, <FK11>, <FK12>,
+                   <BKSL>, { <DELE>, "DELE" },
+                 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
+            };
+        };
+        row {
+            top= 20;
+            keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
+                   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
+                   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
+                   <AE11>, <AE12>,
+                 { <BKSP>, "BKSP" },
+                 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
+
+            };
+        };
+        row {
+            top= 39;
+            keys { <FRNT>, <COPY>, 
+                 { <TAB>, 9, shape="TABK" },
+                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+                   <AD11>, <AD12>, { <RTRN>, "RTRN" },
+                 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
+            };
+        };
+        row {
+            top= 58;
+            keys { <OPEN>, <PAST>, 
+                 { <LCTL>, 9, shape="LCTL" },
+                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+                   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+                   <AC11>, <TLDE>,
+                 { <KP4>, 33 }, <KP5>, <KP6>
+            };
+        };
+        row {
+            top= 77;
+            keys { <FIND>, <CUT>, 
+                 { <LFSH>, 9 }, <LSGT>,
+                   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+                   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+                 { <RTSH>, "RTSH" }, <LNFD>,
+                 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
+            };
+        };
+        row {
+            top= 96;
+            keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
+                   <LALT>, <LMTA>, { <SPCE>, "SPCE" },
+                   <RMTA>, <COMP>, <ALGR>,
+                 { <KP0>, 9, shape="KP0" }, <KPDL>
+            };
+        };
+    }; // End of "Alpha" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
+    solid "LedPanel" {
+        shape= "LEDS";
+        top=  28;
+        left= 358;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 43;
+    indicator.shape= "LED";
+    indicator "CapsLock"        { left= 364; };
+    indicator "Compose" { left= 383; };
+    indicator "ScrollLock"      { left= 402; };
+    indicator "NumLock" { left= 421; };
+    text.top= 34;
+    text.color= "black";
+    text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
+    text "ComposeLabel"         { left= 380; text="Compose"; };
+    text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; }
+;
+    text "NumLockLabel"         { left= 421; text="Num\nLock"; };
+};
+
+xkb_geometry "type4jp" {
+
+    // This is an approximate layout for a Japanese Sun Type4
+    // keyboard, based on the European TUV keyboard.  It has two keys
+    // above the Bksp key, instead of a large delete key, but lacks
+    // the extra key between Shift_L and Z.
+
+    description= "Sun Japanese Type4 keyboard";
+
+    width= 452;
+    height= 185;
+
+    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+
+    shape "RTRN" { 
+	    approx = { [ 0, 0], [28,37] },
+	    { [ 0, 0], [28, 0], [28,37],
+	      [ 5,37], [ 5,19], [ 0,19] },
+	    { [ 1, 1], [26, 1], [26,36],
+	      [ 7,36], [ 7,18], [ 1,18] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
+    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 17;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+
+    section "Alpha" {
+	top= 58;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
+		   <FK05>, <FK06>, <FK07>, <FK08>,
+		   <FK09>, <FK10>, <FK11>, <FK12>,
+		   <BKSL>, <BRCR>,<DELE>,
+		 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
+		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
+		   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
+		   <AE11>, <AE12>,
+		 { <BKSP>, "BKSP" },
+		 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
+
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, 
+		 { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
+		 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, 
+		 { <LCTL>, 9, shape="LCTL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <TLDE>,
+		 { <KP4>, 33 }, <KP5>, <KP6>
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, 
+		 { <LFSH>, 9, shape="LFSH" },
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		   <LNFD>, { <RTSH>, "RTSH" },
+		 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
+	    };
+	};
+	row {
+	    top= 96;
+	    keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
+		   <LALT>, <LMTA>, { <EXEC>, "EXEC"} , { <SPCE>, "SPCE" },
+		   { <KANJ>, "KANJ" }, <HENK>, <RMTA>, <COMP>, <ALGR>,
+		 { <KP0>, 9, shape="KP0" }, <KPDL>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  28;
+	left= 358;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 43;
+    indicator.shape= "LED";
+    indicator "CapsLock"	{ left= 364; };
+    indicator "Compose"	{ left= 383; };
+    indicator "ScrollLock"	{ left= 402; };
+    indicator "NumLock"	{ left= 421; };
+    text.top= 34;
+    text.color= "black";
+    text "CapsLockLabel"	{ left= 364; text="Caps\nLock"; };
+    text "ComposeLabel"		{ left= 380; text="Compose"; };
+    text "ScrollLockLabel"	{ left= 402; text="Scroll\nLock"; };
+    text "NumLockLabel"		{ left= 421; text="Num\nLock"; };
+};
+
+xkb_geometry "t5" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type5
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>,
+		 { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>,
+		 { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
+		   <LALT>, <LMTA>,
+		 { <SPCE>, "SPCE" },
+		   <RMTA>, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+};
+
+xkb_geometry "t5tuv" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type5
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { 
+        approx = { [ 0, 0], [28,37] },
+        { [ 0, 0], [28, 0], [28,37],
+          [ 5,37], [ 5,18], [ 0,18] },
+        { [ 1, 1], [26, 1], [26,36],
+          [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, 
+		   { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
+		   <LALT>, <LMTA>,
+		 { <SPCE>, "SPCE" },
+		   <RMTA>, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+};
+
+xkb_geometry "t5jp" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type5
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { 
+        approx = { [ 0, 0], [28,37] },
+        { [ 0, 0], [28, 0], [28,37],
+          [ 5,37], [ 5,18], [ 0,18] },
+        { [ 1, 1], [26, 1], [26,36],
+          [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, 
+		   { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
+		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
+		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
+		   <RMTA>, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+};
+
+xkb_geometry "t5unix" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type5
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+    top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   <BKSL>, <TLDE>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>,
+		 { <BKSP>, "BKSP" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <LCTL>, 9, shape="LCTL" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>,
+		 { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <CAPS>, 9, shape="CAPS" },
+		   <LALT>, <LMTA>,
+		 { <SPCE>, "SPCE" },
+		   <RMTA>, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+};
+
+xkb_geometry "t5hobo" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type5
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+    //
+    // I modified this to look like the hobo keyboard.
+
+    width= 425;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+    
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "FKEY";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
+		   { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
+		   { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
+	    };
+	};
+    }; // End of "Function" section
+
+    key.shape= "NORM";
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>,
+		 { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>,
+		 { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }, <ALGR>
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
+		   <LALT>, <LMTA>,
+		 { <SPCE>, "SPCE" },
+		   <RMTA>, <COMP>, <NMLK>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+};
+
+xkb_geometry "t5tuvhobo" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type5
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+    //
+    // I modified this to look like the hobo keyboard.
+
+    width= 425;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
+    shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+    
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "FKEY";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
+		   { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
+		   { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
+	    };
+	};
+    }; // End of "Function" section
+
+    key.shape= "NORM";
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>,
+		 { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>,
+		 { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>,
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }, <ALGR>
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
+		   <LALT>, <LMTA>,
+		 { <SPCE>, "SPCE" },
+		   <RMTA>, <COMP>, <NMLK>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+};
+
+xkb_geometry "t5jphobo" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type5
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 425;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { 
+        approx = { [ 0, 0], [28,37] },
+        { [ 0, 0], [28, 0], [28,37],
+          [ 5,37], [ 5,18], [ 0,18] },
+        { [ 1, 1], [26, 1], [26,36],
+          [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "FKEY";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
+		   { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
+		   { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
+	    };
+	};
+    }; // End of "Function" section
+
+    key.shape= "NORM";
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, 
+		   { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
+		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
+		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
+		   <RMTA>, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+};
+
+xkb_geometry "t6" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type6
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>,
+		 { <BKSL>, "BKSL" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>,
+		 { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
+		   <LALT>, { <LMTA>, "LMTA" },
+		 { <SPCE>, "SPCE" },
+		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  1;
+	left= 218;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 10;
+    indicator.shape= "LED";
+    indicator "CapsLock"	{ left= 243; };
+    indicator "Compose"	{ left= 281; };
+    indicator "ScrollLock"	{ left= 262; };
+    indicator "NumLock"	{ left= 224; };
+    text.top= 1;
+    text.color= "black";
+    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
+    text "ComposeLabel"		{ left= 281; text="Compose"; };
+    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
+    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
+
+
+};
+
+xkb_geometry "t6tuv" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type6
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { 
+        approx = { [ 0, 0], [28,37] },
+        { [ 0, 0], [28, 0], [28,37],
+          [ 5,37], [ 5,18], [ 0,18] },
+        { [ 1, 1], [26, 1], [26,36],
+          [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, 
+		   { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
+		   <LALT>, { <LMTA>, "LMTA" },
+		 { <SPCE>, "SPCE" },
+		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  1;
+	left= 218;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 10;
+    indicator.shape= "LED";
+    indicator "CapsLock"	{ left= 243; };
+    indicator "Compose"	{ left= 281; };
+    indicator "ScrollLock"	{ left= 262; };
+    indicator "NumLock"	{ left= 224; };
+    text.top= 1;
+    text.color= "black";
+    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
+    text "ComposeLabel"		{ left= 281; text="Compose"; };
+    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
+    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
+
+};
+
+xkb_geometry "t6jp" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type6
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { 
+        approx = { [ 0, 0], [28,37] },
+        { [ 0, 0], [28, 0], [28,37],
+          [ 5,37], [ 5,18], [ 0,18] },
+        { [ 1, 1], [26, 1], [26,36],
+          [ 7,36], [ 7,17], [ 1,17] }
+    };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, 
+		   { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <BKSL>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
+		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
+		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
+		   <RMTA>, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  1;
+	left= 218;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 10;
+    indicator.shape= "LED";
+    indicator "CapsLock"	{ left= 243; };
+    indicator "Compose"	{ left= 281; };
+    indicator "ScrollLock"	{ left= 262; };
+    indicator "NumLock"	{ left= 224; };
+    text.top= 1;
+    text.color= "black";
+    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
+    text "ComposeLabel"		{ left= 281; text="Compose"; };
+    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
+    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
+
+};
+
+xkb_geometry "t6unix" {
+
+    // This is an approximate layout for a (US/ASCII) Sun Type6
+    // keyboard.  I just took a similar layout (101 key PC keyboard)
+    // and adjusted the sizes.
+
+    width= 515;
+    height= 170;
+
+    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
+    shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
+    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
+    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
+    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
+    shape "LOGO" { { [ 16,16] } };
+
+    outline "Edges" {
+	top= 0;
+	left= 0;
+	shape= "EDGE";
+    };
+
+    section.left= 14;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 24;
+	row {
+	    top= 1;
+	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
+		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
+		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
+		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
+		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { <STOP>, <AGAI>,
+		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
+		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
+		   <AE10>, <AE11>, <AE12>,
+		   <BKSL>, <TLDE>
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>,
+		 { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>,
+		 { <RTRN>, "RTRN" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
+		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		 { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
+		   <LALT>, {<LMTA>, "LMTA"},
+		 { <SPCE>, "SPCE" },
+		   {<RMTA>, "RMTA"}, <COMP>, <ALGR>
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 352;
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+	row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 420;
+	row {
+	    top= 1;
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
+    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  1;
+	left= 218;
+    };
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 10;
+    indicator.shape= "LED";
+    indicator "CapsLock"	{ left= 243; };
+    indicator "Compose"	{ left= 281; };
+    indicator "ScrollLock"	{ left= 262; };
+    indicator "NumLock"	{ left= 224; };
+    text.top= 1;
+    text.color= "black";
+    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
+    text "ComposeLabel"		{ left= 281; text="Compose"; };
+    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
+    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
+};
+
+
+xkb_geometry "x86jp" { 
+
+    description= "Japanese 106 key PC-style keyboard";
+    width= 470;
+    height= 180;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" {
+        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
+        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 375;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40;
+    indicator.shape= "LED";
+    indicator "NumLock"     { left= 379; };
+    indicator "CapsLock"    { left= 404; };
+    indicator "ScrollLock"  { left= 429; };
+    text.top= 28;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
+		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { {<TLDE>,color="grey20"}, <AE01>, <AE02>, 
+                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
+	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, <AC12>
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    <UNDR>, { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },<EXEC>,
+		   { <SPCE>, "SPCE", color="white" },
+		   {<KANJ>, "NORM"}, {<ALGR>, "NORM"},{<RALT>, "NORM"}, { <RCTL>, 17 } 
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 310;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 375;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+
+xkb_geometry "x86ko" { 
+
+    description= "Korean 103 key PC-style keyboard";
+    width= 470;
+    height= 180;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [ 41,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [ 50,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 375;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40;
+    indicator.shape= "LED";
+    indicator "NumLock"     { left= 379; };
+    indicator "CapsLock"    { left= 404; };
+    indicator "ScrollLock"  { left= 429; };
+    text.top= 28;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
+		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { {<TLDE>,color="grey20"}, <AE01>, <AE02>, 
+                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
+	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		    { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, {<BKSL>, "BKSL"}
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN",color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { <LCTL>, { <LALT>, 20 },<COMP>,
+		   { <SPCE>, "SPCE", color="white" },
+		   <ALGR>, <RALT>, { <RCTL>, 17 } 
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 310;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 375;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+
+xkb_geometry "x86ca" { 
+
+    description= "Canadian 103 key PC-style keyboard";
+    width= 470;
+    height= 180;
+
+    shape.cornerRadius= 1;
+    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
+    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
+    shape "RTRN" { { [ 42,18] }, { [2,1], [ 41,17] } };
+    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
+    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
+    shape "RTSH" { { [ 51,18] }, { [2,1], [ 50,17] } };
+    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
+    shape "SPCE" { { [ 94,18] }, { [2,1], [ 92,17] } };
+    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
+    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
+
+    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
+    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
+    solid "LedPanel" {
+	shape= "LEDS";
+	top=  25;
+	left= 375;
+	color= "grey10";
+    };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 40;
+    indicator.shape= "LED";
+    indicator "NumLock"     { left= 379; };
+    indicator "CapsLock"    { left= 404; };
+    indicator "ScrollLock"  { left= 429; };
+    text.top= 28;
+    text.color= "black";
+    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
+    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
+    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
+
+    section.left= 19;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  1;
+    section "Function" {
+	top= 25;
+	row {
+	    top= 1;
+	    keys {  { <ESC>, color="grey20" },
+		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
+		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
+		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
+		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
+		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
+	    };
+	};
+    }; // End of "Function" section
+
+    section "Alpha" {
+	top= 61;
+	row {
+	    top= 1;
+	    keys { {<TLDE>,color="grey20"}, <AE01>, <AE02>, 
+                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
+	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		    { <BKSP>, "BKSP", color="grey20" }
+	    };
+	};
+	row {
+	    top= 20;
+	    keys { { <TAB>, "TABK", color="grey20" },
+		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
+		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
+		   <AD11>, <AD12>, {<BKSL>, "BKSL"}
+	    };
+	};
+	row {
+	    top= 39;
+	    keys { { <CAPS>, "CAPS", color="grey20" },
+		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		   <AC11>, { <RTRN>, "RTRN",color="grey20" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <LFSH>, "LFSH", color="grey20" },
+		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		    { <RTSH>, "RTSH", color="grey20" }
+	    };
+	};
+	row {
+	    top= 77;
+	    key.shape= "MODK";
+	    key.color= "grey20";
+	    keys { {<ALGR>, "NORM"}, {<LCTL>, 19},{ <LALT>, 20 },
+		   { <SPCE>, "SPCE", color="white" },
+		   <RALT>, { <RCTL>, 17 } 
+	    };
+	};
+    }; // End of "Alpha" section
+
+    section "Editing" {
+	top= 61;
+	left= 310;
+	key.color= "grey20";
+	row {
+	    top= 1;
+	    keys { <INS>, <HOME>, <PGUP> };
+	};
+        row {
+	    top= 20;
+	    keys { <DELE>, <END>, <PGDN> };
+	};
+	row {
+	    top= 58;
+	    left= 20;
+	    keys { <UP> };
+	};
+	row {
+	    top= 77;
+	    keys { <LEFT>, <DOWN>, <RGHT> };
+	};
+    }; // End of "Editing" section
+
+    section "Keypad" {
+	top= 61;
+	left= 375;
+	row {
+	    top= 1;
+	    key.color= "grey20";
+	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
+	};
+	row {
+	    top= 20;
+	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 39;
+	    keys { <KP4>, <KP5>, <KP6> };
+	};
+	row {
+	    top= 58;
+	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
+	};
+	row {
+	    top= 77;
+	    keys { { <KP0>, "KP0" }, <KPDL> };
+	};
+    }; // End of "Keypad" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+};
+
+xkb_geometry "type5" {
+    include "sun(t5)"
+    description= "Sun Type5 keyboard";
+};
+
+xkb_geometry "type5jp" {
+    include "sun(t5jp)"
+    description= "Sun Type5 Japanese keyboard";
+};
+
+xkb_geometry "type5tuv" {
+    include "sun(t5tuv)"
+    description= "Sun Type5 keyboard";
+};
+
+xkb_geometry "type5unix" {
+    include "sun(t5unix)"
+    description= "Sun Type5 Unix keyboard";
+};
+
+xkb_geometry "type5hobo" {
+    include "sun(t5hobo)"
+    description= "Sun Type5 Hobo keyboard";
+};
+
+xkb_geometry "type5tuvhobo" {
+    include "sun(t5tuvhobo)"
+    description= "Sun Type5 Hobo keyboard";
+};
+
+xkb_geometry "type5jphobo" {
+    include "sun(t5jphobo)"
+    description= "Sun Type5 Japanese Hobo keyboard";
+};
+
+xkb_geometry "type6" {
+    include "sun(t6)"
+    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
+};
+
+xkb_geometry "type6jp" {
+    include "sun(t6jp)"
+    description= "Sun Type6 Japanese keyboard";
+};
+
+xkb_geometry "type6tuv" {
+    include "sun(t6tuv)"
+    description= "Sun Type6 TUV keyboard";
+};
+
+xkb_geometry "type6unix" {
+    include "sun(t6unix)"
+    description= "Sun Type6 Unix keyboard";
+};
+
+xkb_geometry "x86" {
+    include "pc(pc101)"
+    description= "x86 Style Keyboard";
+};
+
+xkb_geometry "MS_x86" {
+    include "pc(pc104)"
+    description= "x86 104 Key Keyboard";
+};
+
+xkb_geometry "x86tuv" {
+    include "pc(pc102)"
+    description= "x86 European Style Keyboard";
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry/winbook /opt/SUNWut/lib/xkb/geometry/winbook
--- /opt/SUNWut.orig/lib/xkb/geometry/winbook	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry/winbook	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,144 @@
+// $Xorg: winbook,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
+default xkb_geometry "XP5" {
+
+    description= "WinBook XP5";
+    width= 281;
+    height= 180;
+
+    shape.cornerRadius= 1;
+
+    shape "NORM" { 
+	{ [17,17] },
+	{ [ 2, 1], [ 15, 15 ] }
+    };
+    shape "FKEY" {
+	{ [ 15, 10 ] },
+	{ [  1,  0 ], [ 14, 9.5 ] }
+    };
+    shape "ONE" {
+	{ [ 28, 17 ] },
+	{ [ 11, 0 ], [ 28, 17 ] },
+	{ [ 13, 1 ], [ 26, 15 ] }
+    };
+    shape "WIDE" {	// backspace, caps lock, ctrl alt ?
+	{ [  24.5, 17 ] },
+	{ [   2,  1 ], [ 22.5, 15 ] }
+    };
+    shape "WIDR" { // backslash, left shift
+	{ [ 35, 17 ] },
+	{ [ 2, 1 ], [ 33, 15 ] }
+    };
+    shape "RTRN" {
+	{ [  45, 17 ] },
+	{ [  2,  1 ], [ 43, 15 ] }
+    };
+    shape "SPCE" {
+	{ [  90, 17 ] },
+	{ [  2,  1 ], [ 88, 15 ] }
+    };
+    shape "STIK" {
+	cornerRadius= 4,
+	{ [  8,  8 ] }
+    };
+    shape "BTN" {
+	{ [ 31, 6 ] }
+    };
+
+    section.left= 2;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap=  0.5;
+
+    key.color= "grey10";
+    labelColor= "white";
+    baseColor= "grey20";
+
+    section "Whole" {
+	top= 10;
+	row {
+	    top= 11; 
+	    key.shape= "FKEY";
+	    keys { 
+	    	<ESC>,  
+	    	<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
+		<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
+		<PAUS>, <HOME>, <END>, <PGUP>
+	    };
+	};
+	row {
+	    top= 22;
+	    keys { 
+	    	{ <AEO1>, "ONE" },
+		<AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
+		<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
+		{ <BKSP>, shape="WIDE" }, 
+		<PGDN>
+	    };
+	};
+	row {
+	    top= 40;
+	    keys { 
+	    	<TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
+		<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
+		{ <BKSL>, "WIDR" }
+	    };
+	};
+	row {
+	    top= 58;
+	    keys { { <CAPS>, shape="WIDE" },
+		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
+		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
+		<AC11>, 
+		{ <RTRN>, shape="RTRN" }
+	    };
+	};
+	row {
+	    top= 76;
+	    keys { 
+		{ <LFSH>, shape="WIDR" },
+		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
+		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
+		<RTSH>, <UP>, <NMLK> 
+	    };
+	};
+	row {
+	    top= 94;
+	    keys { 
+		{ <LCTL>, "WIDE" }, <FUNC>, { <LALT>, "WIDE" }, 
+		<TLDE>, { <SPCE>, shape="SPCE" }, <INS>, <DELE>, 
+		<LEFT>, <DOWN>, <RGHT>
+	    };
+	};
+	overlay "KPAD" {
+	    <AE07>=<KP7>,  <AE08>=<KP8>, <AE09>=<KP9>,  <AE10>=<KPMU>,
+	    <AD07>=<KP4>,  <AD08>=<KP5>, <AD09>=<KP6>,  <AD10>=<KPSU>,
+	    <AC07>=<KP1>,  <AC08>=<KP2>, <AC09>=<KP3>,  <AC10>=<KPAD>,
+	    <AB07>=<KP0>,                <AB09>=<KPDL>, <AB10>=<KPSL>
+	};
+    }; // End of "Whole" section
+
+    solid "STIK" {
+	color= "red";
+	shape= "STIK";
+	top= 81;
+	left= 112;
+    };
+
+    solid "BTN1" {
+    	color= "red";
+	shape= "BTN";
+	top= 137;
+	left= 93;
+    };
+
+    solid "BTN2" {
+	color= "red";
+	shape= "BTN";
+	top= 137;
+	left= 127;
+    };
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/geometry.dir /opt/SUNWut/lib/xkb/geometry.dir
--- /opt/SUNWut.orig/lib/xkb/geometry.dir	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/geometry.dir	2008-10-04 16:20:49.000000000 +0200
@@ -0,0 +1,84 @@
+-d------ -------- sony(nwp5461)
+-d------ -------- microsoft(natural)
+-d------ -------- hp(pc101)
+-------- -------- hp(hil)
+-------- -------- hp(omnibook)
+-------- -------- hp(omnibook_intl)
+-------- -------- digital/lk(lk201)
+-------- -------- digital/lk(lk401)
+-------- -------- digital/lk(lk450)
+-------- -------- digital/lk(lk401bj)
+-------- -------- digital/lk(lk401jj)
+--p----- -------- digital/pc(common)
+--p----- -------- digital/pc(leds_on_keys)
+--p----- -------- digital/pc(leds_alone)
+-------- -------- digital/pc(pc101)
+-------- -------- digital/pc(pc102)
+-------- -------- digital/pc(pcxaj)
+-------- -------- digital/unix(unix)
+-------- -------- digital/unix(lk421jj)
+-------- -------- ibm/thinkpad(common)
+-------- -------- ibm/thinkpad(us)
+-------- -------- ibm/thinkpad(intl)
+-------- -------- sun(type4)
+-------- -------- sun(type4tuv)
+-------- -------- sun(type4_ca)
+-------- -------- sun(type4jp)
+-------- -------- sun(t5)
+-------- -------- sun(t5tuv)
+-------- -------- sun(t5jp)
+-------- -------- sun(t5unix)
+-------- -------- sun(t5hobo)
+-------- -------- sun(t5tuvhobo)
+-------- -------- sun(t5jphobo)
+-------- -------- sun(t6)
+-------- -------- sun(t6tuv)
+-------- -------- sun(t6jp)
+-------- -------- sun(t6unix)
+-------- -------- sun(x86jp)
+-------- -------- sun(x86ko)
+-------- -------- sun(x86ca)
+-------- -------- sun(type5)
+-------- -------- sun(type5jp)
+-------- -------- sun(type5tuv)
+-------- -------- sun(type5unix)
+-------- -------- sun(type5hobo)
+-------- -------- sun(type5tuvhobo)
+-------- -------- sun(type5jphobo)
+-------- -------- sun(type6)
+-------- -------- sun(type6jp)
+-------- -------- sun(type6tuv)
+-------- -------- sun(type6unix)
+-------- -------- sun(x86)
+-------- -------- sun(MS_x86)
+-------- -------- sun(x86tuv)
+-d------ -------- sgi/indigo(pc101)
+-------- -------- sgi/indigo(pc102)
+-d------ -------- sgi/indy(pc101)
+-------- -------- sgi/indy(pc102)
+-------- -------- sgi/indy(jp106)
+-d------ -------- sgi/O2(pc101)
+-------- -------- sgi/O2(pc102)
+-------- -------- sgi/O2(jp106)
+-d------ -------- chicony(us)
+-d------ -------- kinesis(model100)
+-d------ -------- fujitsu(138)
+-------- -------- fujitsu(140)
+-d------ -------- nec(pc98)
+-d------ -------- ataritt(us)
+-------- -------- ataritt(de)
+-d------ -------- everex(STEPnote)
+-d------ -------- dell(dell101)
+-d------ -------- northgate(omnikey101)
+-d------ -------- macintosh(macintosh)
+-d------ -------- keytronic(FlexPro)
+-d------ -------- amiga(usa1)
+-------- -------- amiga(de)
+-d------ -------- winbook(XP5)
+-d------ -------- pc(pc101)
+-------- -------- pc(pc102)
+-------- -------- pc(pc104)
+-------- -------- pc(pc105)
+-------- -------- pc(jp106)
+-------- -------- pc(abnt2)
+-------- -------- pc(pc86)
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/README /opt/SUNWut/lib/xkb/keycodes/README
--- /opt/SUNWut.orig/lib/xkb/keycodes/README	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/README	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,10 @@
+The keycodes component of a keyboard mapping specifies the range and
+interpretation of the raw keycodes reported by the device. It sets the keycodes
+symbolic name, the minimum and maximum legal codes for the keyboard, and the
+symbolic name for each key. The keycodes component might also contain aliases
+for some keys, symbolic names for some indicators and a description of which
+indicators are physically present.
+
+
+
+/* $XFree86$ */
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/aliases /opt/SUNWut/lib/xkb/keycodes/aliases
--- /opt/SUNWut.orig/lib/xkb/keycodes/aliases	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/aliases	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,101 @@
+
+// keycode aliases for phonetic keyboard maps
+//
+// $XFree86$
+
+default
+xkb_keycodes "qwerty" {
+
+   alias <LatQ> = <AD01>;
+   alias <LatW> = <AD02>;
+   alias <LatE> = <AD03>;
+   alias <LatR> = <AD04>;
+   alias <LatT> = <AD05>;
+   alias <LatY> = <AD06>;
+   alias <LatU> = <AD07>;
+   alias <LatI> = <AD08>;
+   alias <LatO> = <AD09>;
+   alias <LatP> = <AD10>;
+
+   alias <LatA> = <AC01>;
+   alias <LatS> = <AC02>;
+   alias <LatD> = <AC03>;
+   alias <LatF> = <AC04>;
+   alias <LatG> = <AC05>;
+   alias <LatH> = <AC06>;
+   alias <LatJ> = <AC07>;
+   alias <LatK> = <AC08>;
+   alias <LatL> = <AC09>;
+
+   alias <LatZ> = <AB01>;
+   alias <LatX> = <AB02>;
+   alias <LatC> = <AB03>;
+   alias <LatV> = <AB04>;
+   alias <LatB> = <AB05>;
+   alias <LatN> = <AB06>;
+   alias <LatM> = <AB07>;
+};
+
+xkb_keycodes "azerty" {
+
+   alias <LatA> = <AD01>;
+   alias <LatZ> = <AD02>;
+   alias <LatE> = <AD03>;
+   alias <LatR> = <AD04>;
+   alias <LatT> = <AD05>;
+   alias <LatY> = <AD06>;
+   alias <LatU> = <AD07>;
+   alias <LatI> = <AD08>;
+   alias <LatO> = <AD09>;
+   alias <LatP> = <AD10>;
+
+   alias <LatQ> = <AC01>;
+   alias <LatS> = <AC02>;
+   alias <LatD> = <AC03>;
+   alias <LatF> = <AC04>;
+   alias <LatG> = <AC05>;
+   alias <LatH> = <AC06>;
+   alias <LatJ> = <AC07>;
+   alias <LatK> = <AC08>;
+   alias <LatL> = <AC09>;
+   alias <LatM> = <AC10>;
+
+   alias <LatW> = <AB01>;
+   alias <LatX> = <AB02>;
+   alias <LatC> = <AB03>;
+   alias <LatV> = <AB04>;
+   alias <LatB> = <AB05>;
+   alias <LatN> = <AB06>;
+};
+
+xkb_keycodes "qwertz" {
+
+   alias <LatQ> = <AD01>;
+   alias <LatW> = <AD02>;
+   alias <LatE> = <AD03>;
+   alias <LatR> = <AD04>;
+   alias <LatT> = <AD05>;
+   alias <LatZ> = <AD06>;
+   alias <LatU> = <AD07>;
+   alias <LatI> = <AD08>;
+   alias <LatO> = <AD09>;
+   alias <LatP> = <AD10>;
+
+   alias <LatA> = <AC01>;
+   alias <LatS> = <AC02>;
+   alias <LatD> = <AC03>;
+   alias <LatF> = <AC04>;
+   alias <LatG> = <AC05>;
+   alias <LatH> = <AC06>;
+   alias <LatJ> = <AC07>;
+   alias <LatK> = <AC08>;
+   alias <LatL> = <AC09>;
+
+   alias <LatY> = <AB01>;
+   alias <LatX> = <AB02>;
+   alias <LatC> = <AB03>;
+   alias <LatV> = <AB04>;
+   alias <LatB> = <AB05>;
+   alias <LatN> = <AB06>;
+   alias <LatM> = <AB07>;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/amiga /opt/SUNWut/lib/xkb/keycodes/amiga
--- /opt/SUNWut.orig/lib/xkb/keycodes/amiga	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/amiga	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,231 @@
+// $Xorg: amiga,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
+
+
+
+// $XFree86: xc/programs/xkbcomp/keycodes/amiga,v 3.2 1997/10/26 13:25:35 dawes Exp $
+
+default xkb_keycodes "usa1" {
+
+    minimum= 8;
+    maximum= 111;
+
+    <ESC>  = 77;
+    <FK01> = 88;
+    <FK02> = 89;
+    <FK03> = 90;
+    <FK04> = 91;
+    <FK05> = 92;
+    <FK06> = 93;
+    <FK07> = 94;
+    <FK08> = 95;
+    <FK09> = 96;
+    <FK10> = 97;
+
+    <TLDE> = 8;
+    <AE01> = 9;
+    <AE02> = 10;
+    <AE03> = 11;
+    <AE04> = 12;
+    <AE05> = 13;
+    <AE06> = 14;
+    <AE07> = 15;
+    <AE08> = 16;
+    <AE09> = 17;
+    <AE10> = 18;
+    <AE11> = 19;
+    <AE12> = 20;
+    <BKSL> = 21;
+    <BKSP> = 73;
+
+    <TAB>  = 74;
+    <AD01> = 24;
+    <AD02> = 25;
+    <AD03> = 26;
+    <AD04> = 27;
+    <AD05> = 28;
+    <AD06> = 29;
+    <AD07> = 30;
+    <AD08> = 31;
+    <AD09> = 32;
+    <AD10> = 33;
+    <AD11> = 34;
+    <AD12> = 35;
+    <RTRN> = 76;
+
+    <LCTL> = 107;
+    <CAPS> = 106;
+    <AC01> = 40;
+    <AC02> = 41;
+    <AC03> = 42;
+    <AC04> = 43;
+    <AC05> = 44;
+    <AC06> = 45;
+    <AC07> = 46;
+    <AC08> = 47;
+    <AC09> = 48;
+    <AC10> = 49;
+    <AC11> = 50;
+
+    <LFSH> = 104;
+    <AB01> = 57;
+    <AB02> = 58;
+    <AB03> = 59;
+    <AB04> = 60;
+    <AB05> = 61;
+    <AB06> = 62;
+    <AB07> = 63;
+    <AB08> = 64;
+    <AB09> = 65;
+    <AB10> = 66;
+    <RTSH> = 105;
+
+    <LALT> = 108;
+    <LAMI> = 110;
+    <SPCE> = 72;
+    <RAMI> = 111;
+    <RALT> = 109;
+
+    <DELE> = 78;
+    <HELP> = 103;
+    <UP>   = 84;
+    <LEFT> = 87;
+    <DOWN> = 85;
+    <RGHT> = 86;
+
+    <KPLP> = 98;
+    <KPRP> = 99;
+    <KPDV> = 100;
+    <KPMU> = 101;
+
+    <KP7>  = 69;
+    <KP8>  = 70;
+    <KP9>  = 71;
+    <KPSU> = 82;
+
+    <KP4>  = 53;
+    <KP5>  = 54;
+    <KP6>  = 55;
+    <KPAD> = 102;
+
+    <KP1>  = 37;
+    <KP2>  = 38;
+    <KP3>  = 39;
+
+    <KP0>  = 23;
+    <KPDC> = 68;
+    <KPEN> = 75;
+};
+
+xkb_keycodes "de" {
+
+    minimum= 8;
+    maximum= 111;
+
+    <ESC>  = 77;
+    <FK01> = 88;
+    <FK02> = 89;
+    <FK03> = 90;
+    <FK04> = 91;
+    <FK05> = 92;
+    <FK06> = 93;
+    <FK07> = 94;
+    <FK08> = 95;
+    <FK09> = 96;
+    <FK10> = 97;
+
+    <TLDE> = 8;
+    <AE01> = 9;
+    <AE02> = 10;
+    <AE03> = 11;
+    <AE04> = 12;
+    <AE05> = 13;
+    <AE06> = 14;
+    <AE07> = 15;
+    <AE08> = 16;
+    <AE09> = 17;
+    <AE10> = 18;
+    <AE11> = 19;
+    <AE12> = 20;
+    <BKSL> = 21;
+    <BKSP> = 73;
+
+    <TAB>  = 74;
+    <AD01> = 24;
+    <AD02> = 25;
+    <AD03> = 26;
+    <AD04> = 27;
+    <AD05> = 28;
+    <AD06> = 29;
+    <AD07> = 30;
+    <AD08> = 31;
+    <AD09> = 32;
+    <AD10> = 33;
+    <AD11> = 34;
+    <AD12> = 35;
+    <RTRN> = 76;
+
+    <LCTL> = 107;
+    <CAPS> = 106;
+    <AC01> = 40;
+    <AC02> = 41;
+    <AC03> = 42;
+    <AC04> = 43;
+    <AC05> = 44;
+    <AC06> = 45;
+    <AC07> = 46;
+    <AC08> = 47;
+    <AC09> = 48;
+    <AC10> = 49;
+    <AC11> = 50;
+    <AC12> = 51;
+
+    <LFSH> = 104;
+    <LSGT> = 56;
+    <AB01> = 57;
+    <AB02> = 58;
+    <AB03> = 59;
+    <AB04> = 60;
+    <AB05> = 61;
+    <AB06> = 62;
+    <AB07> = 63;
+    <AB08> = 64;
+    <AB09> = 65;
+    <AB10> = 66;
+    <RTSH> = 105;
+
+    <LALT> = 108;
+    <LAMI> = 110;
+    <SPCE> = 72;
+    <RAMI> = 111;
+    <RALT> = 109;
+
+    <DELE> = 78;
+    <HELP> = 103;
+    <UP>   = 84;
+    <LEFT> = 87;
+    <DOWN> = 85;
+    <RGHT> = 86;
+
+    <KPLP> = 98;
+    <KPRP> = 99;
+    <KPDV> = 100;
+    <KPMU> = 101;
+
+    <KP7>  = 69;
+    <KP8>  = 70;
+    <KP9>  = 71;
+    <KPSU> = 82;
+
+    <KP4>  = 53;
+    <KP5>  = 54;
+    <KP6>  = 55;
+    <KPAD> = 102;
+
+    <KP1>  = 37;
+    <KP2>  = 38;
+    <KP3>  = 39;
+
+    <KP0>  = 23;
+    <KPDC> = 68;
+    <KPEN> = 75;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/ataritt /opt/SUNWut/lib/xkb/keycodes/ataritt
--- /opt/SUNWut.orig/lib/xkb/keycodes/ataritt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/ataritt	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,123 @@
+// $Xorg: ataritt,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
+
+
+
+// $XFree86: xc/programs/xkbcomp/keycodes/ataritt,v 3.1 1997/10/26 13:25:35 dawes Exp $
+
+default xkb_keycodes "us" {
+
+    minimum= 8;
+    maximum= 134;
+
+    <ESC>  =   9;
+    <AE01> =  10;
+    <AE02> =  11;
+    <AE03> =  12;
+    <AE04> =  13;
+    <AE05> =  14;
+    <AE06> =  15;
+    <AE07> =  16;
+    <AE08> =  17;
+    <AE09> =  18;
+    <AE10> =  19;
+    <AE11> =  20;
+    <AE12> =  21;
+    <TLDE> =  49;
+    <BKSP> =  22;
+
+    <TAB>  =  23;
+    <AD01> =  24;
+    <AD02> =  25;
+    <AD03> =  26;
+    <AD04> =  27;
+    <AD05> =  28;
+    <AD06> =  29;
+    <AD07> =  30;
+    <AD08> =  31;
+    <AD09> =  32;
+    <AD10> =  33;
+    <AD11> =  34;
+    <AD12> =  35;
+    <RTRN> =  36;
+    <DELE> =  91;
+
+    <LCTL> =  37;
+    <AC01> =  38;
+    <AC02> =  39;
+    <AC03> =  40;
+    <AC04> =  41;
+    <AC05> =  42;
+    <AC06> =  43;
+    <AC07> =  44;
+    <AC08> =  45;
+    <AC09> =  46;
+    <AC10> =  47;
+    <AC11> =  48;
+    <BKSL> =  51;
+
+    <LFSH> =  50;
+    <AB01> =  52;
+    <AB02> =  53;
+    <AB03> =  54;
+    <AB04> =  55;
+    <AB05> =  56;
+    <AB06> =  57;
+    <AB07> =  58;
+    <AB08> =  59;
+    <AB09> =  60;
+    <AB10> =  61;
+    <RTSH> =  62;
+
+    <ALT>  =  64;
+    <SPCE> =  65;
+    <CAPS> =  66;
+
+    <FK01> =  67;
+    <FK02> =  68;
+    <FK03> =  69;
+    <FK04> =  70;
+    <FK05> =  71;
+    <FK06> =  72;
+    <FK07> =  73;
+    <FK08> =  74;
+    <FK09> =  75;
+    <FK10> =  76;
+
+    <HELP> = 106;
+    <UNDO> = 105;
+    <INS>  =  90;
+    <HOME> =  79;
+    <UP>   =  80;
+    <LEFT> =  83;
+    <DOWN> =  88;
+    <RGHT> =  85;
+
+    <KPLP> = 107;
+    <KPRP> = 108;
+    <KPDV> = 109;
+    <KPMU> = 110;
+
+    <KP7>  = 111;
+    <KP8>  = 112;
+    <KP9>  = 113;
+    <KPSU> =  82;
+
+    <KP4>  = 114;
+    <KP5>  = 115;
+    <KP6>  = 116;
+    <KPAD> =  86;
+
+    <KP1>  = 117;
+    <KP2>  = 118;
+    <KP3>  = 119;
+
+    <KP0>  = 120;
+    <KPDC> = 121;
+    <KPEN> = 122;
+};
+
+xkb_keycodes "de" {
+    include "ataritt(us)"
+
+    <LSGT> = 104;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/digital/lk /opt/SUNWut/lib/xkb/keycodes/digital/lk
--- /opt/SUNWut.orig/lib/xkb/keycodes/digital/lk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/digital/lk	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,271 @@
+// $Xorg: lk,v 1.3 2000/08/17 19:54:38 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log
+// Revision 1.2  1996/06/18  09:13:22  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.2  1995/08/07  17:40:34  William_Walker
+// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
+// 	[1995/08/06  14:06:25  William_Walker]
+//
+// Revision 1.1.2.4  1995/08/05  15:25:55  William_Walker
+// 	Upgrade to XKB protocol 0.62
+// 	[1995/08/05  14:39:58  William_Walker]
+// 
+// Revision 1.1.2.3  1995/06/27  12:17:31  William_Walker
+// 	     Rename <TLDE> to ISO9995 compliant <AE00>.
+// 	[1995/06/26  20:24:04  William_Walker]
+// 
+// Revision 1.1.2.2  1995/06/05  19:21:28  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:07:29  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: lk  Revision: /main/3  (DEC) Date: 1996/01/24 12:13:31 
+// 
+xkb_keycodes "lk_common" {
+    // "Function" keys
+    <FK01>	= 86;
+    <FK02>	= 87;
+    <FK03>	= 88;
+    <FK04>	= 89;
+    <FK05>	= 90;
+    <FK06>	= 100;
+    <FK07>	= 101;
+    <FK08>	= 102;
+    <FK09>	= 103;
+    <FK10>	= 104;
+    <FK11>	= 113;
+    <FK12>	= 114;
+
+    <UP>	= 170;
+    <LEFT>	= 167;
+    <DOWN>	= 169;
+    <RGHT>	= 168;
+
+    // "Keypad" keys
+    <KP7>	= 157;
+    <KP8>	= 158;
+    <KP9>	= 159;
+    <KP4>	= 153;
+    <KP5>	= 154;
+    <KP6>	= 155;
+    <KP1>	= 150;
+    <KP2>	= 151;
+    <KP3>	= 152;
+    <KPEN>	= 149;
+    <KP0>	= 146;
+    <KPDL>	= 148;
+
+    // "Alphanumeric" keys
+    <AE00>	= 191;
+    <AE01>	= 192;
+    <AE02>	= 197;
+    <AE03>	= 203;
+    <AE04>	= 208;
+    <AE05>	= 214;
+    <AE06>	= 219;
+    <AE07>	= 224;
+    <AE08>	= 229;
+    <AE09>	= 234;
+    <AE10>	= 239;
+    <AE11>	= 249;
+    <AE12>	= 245;
+    <BKSP>	= 188;
+
+    <TAB>	= 190;
+    <AD01>	= 193;
+    <AD02>	= 198;
+    <AD03>	= 204;
+    <AD04>	= 209;
+    <AD05>	= 215;
+    <AD06>	= 220;
+    <AD07>	= 225;
+    <AD08>	= 230;
+    <AD09>	= 235;
+    <AD10>	= 240;
+    <AD11>	= 250;
+    <AD12>	= 246;
+    <RTRN>	= 189;
+
+    <LCTL>	= 175;
+    <CAPS>	= 176;
+    <AC01>	= 194;
+    <AC02>	= 199;
+    <AC03>	= 205;
+    <AC04>	= 210;
+    <AC05>	= 216;
+    <AC06>	= 221;
+    <AC07>	= 226;
+    <AC08>	= 231;
+    <AC09>	= 236;
+    <AC10>	= 242;
+    <AC11>	= 251;
+
+    <LFSH>	= 174;
+    <AB01>	= 195;
+    <AB02>	= 200;
+    <AB03>	= 206;
+    <AB04>	= 211;
+    <AB05>	= 217;
+    <AB06>	= 222;
+    <AB07>	= 227;
+    <AB08>	= 232;
+    <AB09>	= 237;
+    <AB10>	= 243;
+    <RTSH>	= 171;
+
+    <SPCE>	= 212;
+
+    <LDM>	= 255; // Support R5 Lock Down Modifiers
+
+    alias <TLDE> = <AE00>;
+};
+
+xkb_keycodes "lkx01" {
+    include "digital/lk(lk_common)"
+    <AB00>	= 201;
+    <FK13>	= 115;
+    <FK14>	= 116;
+    <FK17>	= 128;
+    <FK18>	= 129;
+    <FK19>	= 130;
+    <FK20>	= 131;
+    <HELP>	= 124;
+    <DO>	= 125;
+    <FIND>	= 138;
+    <INS>	= 139;
+    <DELE>	= 140;
+    <SELE>	= 141;
+    <PGUP>	= 142;
+    <PGDN>	= 143;
+    <KPF1>	= 161;
+    <KPF2>	= 162;
+    <KPF3>	= 163;
+    <KPF4>	= 164;
+    <KPSU>	= 160;
+    <KPCO>	= 156;
+    <BKSL>	= 247;
+    <LCMP>	= 177;
+};
+
+xkb_keycodes "lk201" {
+    include "digital/lk(lkx01)"
+    indicator 4 = "Scroll Lock";
+    indicator 3 = "Caps Lock";
+    indicator 2 = "Compose";
+    indicator 1 = "Wait";
+};
+
+xkb_keycodes "lk421" {
+    include	"digital/lk(lkx01)"
+    <LALT>	= 172;
+    <RALT>	= 178;
+    <RCMP>	= 173;
+};
+
+xkb_keycodes "lk401" {
+    include	"digital/lk(lk421)"
+    indicator 4 = "Scroll Lock";
+    indicator 3 = "Caps Lock";
+};
+
+xkb_keycodes "lk44x" {
+    include "digital/lk(lk_common)"
+    <ESC>	= 85;
+    <PRSC>	= 115;
+    <SCLK>	= 116;
+    <PAUS>	= 124;
+    <INS>	= 138;
+    <HOME>	= 139;
+    <PGUP>	= 140;
+    <DELE>	= 141;
+    <END>	= 142;
+    <PGDN>	= 143;
+    <NMLK>	= 161;
+    <KPDV>	= 162;
+    <KPMU>	= 163;
+    <KPSU>	= 164;
+    <KPAD>	= 156;
+    <LALT>	= 172;
+    <RALT>	= 178;
+    <RCTL>	= 173;
+};
+
+xkb_keycodes "lk443" {
+    include "digital/lk(lk44x)"
+    <BKSL>	= 247;
+    indicator 3 = "Caps Lock";
+    indicator 4 = "Scroll Lock";
+    indicator 5 = "Num Lock";
+};
+
+xkb_keycodes "lk444" {
+    include "digital/lk(lk44x)"
+    <BKSL>	= 201;
+    <AC12>	= 247;
+    indicator 3 = "Caps Lock";
+    indicator 4 = "Scroll Lock";
+    indicator 5 = "Num Lock";
+};
+
+// LK201-LT = lk201
+// LK421-AJ = lk421  +AB11
+// LK421-JJ = lk421aj+MUHE+KANJ+HIRA
+// LK401-AJ = lk401
+// LK401-BJ = lk401  +MUHE+KANJ+HIRA
+// LK401-JJ = lk401bj+AB11
+// LK401-LT = lk401
+// LK441-LT = lk443
+
+xkb_keycodes "lk421aj" {
+    include "digital/lk(lk421)"
+    <AB11>  = 252;
+};
+
+xkb_keycodes "lk421jj" {
+    include "digital/lk(lk421aj)"
+    <MUHE>  = 94;
+    <KANJ>  = 95;
+    <HIRA>  = 97;
+};
+
+xkb_keycodes "lk401bj" {
+    include "digital/lk(lk401)"
+    <MUHE>  = 94;
+    <KANJ>  = 95;
+    <HIRA>  = 97;
+};
+
+xkb_keycodes "lk401jj" {
+    include "digital/lk(lk401bj)"
+    <AB11>  = 252;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/digital/pc /opt/SUNWut/lib/xkb/keycodes/digital/pc
--- /opt/SUNWut.orig/lib/xkb/keycodes/digital/pc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/digital/pc	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,280 @@
+// $Xorg: pc,v 1.3 2000/08/17 19:54:38 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log
+// Revision 1.2  1996/06/18  09:13:25  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.3  1995/10/25  21:00:14  William_Walker
+// 	Add pc104-key support
+// 	[1995/10/23  15:46:21  William_Walker]
+//
+// Revision 1.1.6.2  1995/08/07  17:40:37  William_Walker
+// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
+// 	[1995/08/06  14:06:28  William_Walker]
+// 
+// Revision 1.1.2.4  1995/08/05  15:25:56  William_Walker
+// 	Upgrade to XKB protocol 0.62
+// 	[1995/08/05  14:40:02  William_Walker]
+// 
+// Revision 1.1.2.3  1995/06/27  12:17:32  William_Walker
+// 	     Rename <TLDE> to ISO9995 compliant <AE00>.
+// 	[1995/06/26  20:24:07  William_Walker]
+// 
+// Revision 1.1.2.2  1995/06/05  19:21:31  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:07:34  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: pc  Revision: /main/3  (DEC) Date: 1996/01/24 12:13:36 
+// 
+xkb_keycodes "pc_common" {
+    // "Function" keys
+    <FK01>	= 9;
+    <FK02>	= 15;
+    <FK03>	= 23;
+    <FK04>	= 31;
+    <FK05>	= 39;
+    <FK06>	= 47;
+    <FK07>	= 55;
+    <FK08>	= 63;
+    <FK09>	= 71;
+    <FK10>	= 79;
+    <FK11>	= 86;
+    <FK12>	= 94;
+
+    // "Editing" keys
+
+    <UP>	= 99;
+    <LEFT>	= 97;
+    <DOWN>	= 96;
+    <RGHT>	= 106;
+
+    // "Keypad" keys
+    <KP7>	= 108;
+    <KP8>	= 117;
+    <KP9>	= 125;
+
+    <KP4>	= 107;
+    <KP5>	= 115;
+    <KP6>	= 116;
+
+    <KP1>	= 105;
+    <KP2>	= 114;
+    <KP3>	= 122;
+    <KPEN>	= 121;
+
+    <KP0>	= 112;
+    <KPDL>	= 113;
+
+    // "Alphanumeric" keys
+    <AE01>	= 22;
+    <AE02>	= 30;
+    <AE03>	= 38;
+    <AE04>	= 37;
+    <AE05>	= 46;
+    <AE06>	= 54;
+    <AE07>	= 61;
+    <AE08>	= 62;
+    <AE09>	= 70;
+    <AE10>	= 69;
+    <AE11>	= 78;
+    <AE12>	= 85;
+    <BKSP>	= 102;
+
+    <TAB>	= 13;
+    <AD01>	= 21;
+    <AD02>	= 29;
+    <AD03>	= 36;
+    <AD04>	= 45;
+    <AD05>	= 44;
+    <AD06>	= 53;
+    <AD07>	= 60;
+    <AD08>	= 67;
+    <AD09>	= 68;
+    <AD10>	= 77;
+    <AD11>	= 84;
+    <AD12>	= 91;
+
+    <CAPS>	= 20;
+    <AC01>	= 28;
+    <AC02>	= 27;
+    <AC03>	= 35;
+    <AC04>	= 43;
+    <AC05>	= 52;
+    <AC06>	= 51;
+    <AC07>	= 59;
+    <AC08>	= 66;
+    <AC09>	= 75;
+    <AC10>	= 76;
+    <AC11>	= 82;
+    <RTRN>	= 90;
+
+    <LFSH>	= 18;
+    <AB01>	= 26;
+    <AB02>	= 34;
+    <AB03>	= 33;
+    <AB04>	= 42;
+    <AB05>	= 50;
+    <AB06>	= 49;
+    <AB07>	= 58;
+    <AB08>	= 65;
+    <AB09>	= 73;
+    <AB10>	= 74;
+    <RTSH>	= 89;
+
+    <LCTL>	= 17;
+    <LALT>	= 25;
+    <SPCE>	= 41;
+    <RALT>	= 57;
+
+    <LDM>	= 255; // Support R5 Lock Down Modifiers
+
+};
+
+xkb_keycodes "pc10x" {
+    include "digital/pc(pc_common)"
+    <ESC>	= 8;
+    <AE00>	= 14;
+    <PRSC>	= 87;
+    <SCLK>	= 95;
+    <PAUS>	= 98;
+    <INS>	= 103;
+    <HOME>	= 110;
+    <PGUP>	= 111;
+    <DELE>	= 100;
+    <END>	= 101;
+    <PGDN>	= 109;
+    <NMLK>	= 118;
+    <KPDV>	= 119;
+    <KPMU>	= 126;
+    <KPSU>	= 132;
+    <KPAD>	= 124;
+    <RCTL>	= 88;
+
+    alias <TLDE> = <AE00>;
+
+    indicator 3 = "Caps Lock";
+    indicator 4 = "Scroll Lock";
+};
+
+xkb_keycodes "pc101" {
+    include "digital/pc(pc10x)"
+    <BKSL>  = 92;
+    indicator 5 = "Num Lock";
+};
+
+
+xkb_keycodes "pc102" {
+    include "digital/pc(pc10x)"
+    <BKSL>  = 19;
+    <AC12>  = 83;
+    indicator 5 = "Num Lock";
+};
+
+xkb_keycodes "pc104" {
+    include "digital/pc(pc101)"
+    <LWIN>  = 139;
+    <RWIN>  = 140;
+    <MENU>  = 141;
+};
+
+xkb_keycodes "lk411_common" {
+    include "digital/pc(pc_common)"
+    <AE00>      = 8;
+    <AB00>      = 14;
+    <FK13>	= 24;
+    <FK14>	= 10;
+    <FK17>	= 16;
+    <FK18>	= 87;
+    <FK19>	= 95;
+    <FK20>	= 98;
+    <HELP>	= 11;
+    <DO>	= 12;
+    <FIND>	= 110;
+    <INS>	= 103;
+    <DELE>	= 100;
+    <SELE>	= 101;
+    <PGUP>	= 111;
+    <PGDN>	= 109;
+    <KPF1>	= 118;
+    <KPF2>	= 119;
+    <KPF3>	= 126;
+    <KPF4>	= 132;
+    <KPSU>	= 19;
+    <KPCO>	= 124;
+    <LCMP>	= 40;
+    <RCMP>	= 88;
+
+    alias <TLDE> = <AE00>;
+
+    indicator 3 = "Caps Lock";
+    indicator 4 = "Scroll Lock";
+};
+
+xkb_keycodes "lk411" {
+    include "digital/pc(lk411_common)"
+    <BKSL>	= 92;
+};
+
+xkb_keycodes "lk450" {
+    include	"digital/pc(lk411)"
+    indicator 2 = "Compose";
+    indicator 1 = "Wait";
+};
+
+// Japanese variants
+//
+// PCXAJ-AA = pc+BKSL+AC12+AB11+MUHE+KANJ+HIRA+indicator
+// LK411-AJ = lk411+MUHE+KANJ+HIRA
+// LK411-JJ = lk411+BKSL+AZ01+MUHE+KANJ+HIRA
+// LK411-LT = lk411
+
+xkb_keycodes "pcxajaa" {
+    include "digital/pc(pc10x)"
+    <BKSL>  = 93;
+    <AC12>  = 83;
+    <AB11>  = 81;
+    <MUHE>  = 133;
+    <KANJ>  = 134;
+    <HIRA>  = 135;
+    indicator 5 = "Group 2";
+};
+
+xkb_keycodes "lk411jj" {
+    include "digital/pc(lk411_common)"
+    <AB11>  = 81;
+    <BKSL>  = 83;
+    <MUHE>  = 133;
+    <KANJ>  = 134;
+    <HIRA>  = 135;
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/fujitsu /opt/SUNWut/lib/xkb/keycodes/fujitsu
--- /opt/SUNWut.orig/lib/xkb/keycodes/fujitsu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/fujitsu	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,187 @@
+// $Xorg: fujitsu,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+default xkb_keycodes "138" {
+
+    minimum= 8;
+    maximum= 156;
+
+    <ESC>  = 37;
+    <AE01> = 38;
+    <AE02> = 39;
+    <AE03> = 40;
+    <AE04> = 41;
+    <AE05> = 42;
+    <AE06> = 43;
+    <AE07> = 44;
+    <AE08> = 45;
+    <AE09> = 46;
+    <AE10> = 47;
+    <AE11> = 48;
+    <AE12> = 49;
+    <TLDE> = 50;
+    <BKSP> = 51;
+
+    <TAB>  = 61;
+    <AD01> = 62;
+    <AD02> = 63;
+    <AD03> = 64;
+    <AD04> = 65;
+    <AD05> = 66;
+    <AD06> = 67;
+    <AD07> = 68;
+    <AD08> = 69;
+    <AD09> = 70;
+    <AD10> = 71;
+    <AD11> = 72;
+    <AD12> = 73;
+
+    <LCTL> = 84;
+    <AC01> = 85;
+    <AC02> = 86;
+    <AC03> = 87;
+    <AC04> = 88;
+    <AC05> = 89;
+    <AC06> = 90;
+    <AC07> = 91;
+    <AC08> = 92;
+    <AC09> = 93;
+    <AC10> = 94;
+    <AC11> = 95;
+    <BKSL> = 96;
+    <RTRN> = 97;
+
+    <LFSH> = 107;
+    <AB01> = 108;
+    <AB02> = 109;
+    <AB03> = 110;
+    <AB04> = 111;
+    <AB05> = 112;
+    <AB06> = 113;
+    <AB07> = 114;
+    <AB08> = 115;
+    <AB09> = 116;
+    <AB10> = 117;
+    <AB11> = 52;
+    <RTSH> = 118;
+
+    <CAPS> = 127;
+    <LALT> = 27;
+    <LMTA> = 128;
+    <UNK4> = 125;
+    <SPCE> = 129;
+    <UNK5> = 10;
+    <RMTA> = 130;
+    <RALT> = 23;
+    <COMP> = 75;
+    <LNFD> = 119;
+    <UNK6> = 56;
+
+    <FK01> = 13;
+    <FK02> = 14;
+    <FK03> = 16;
+    <FK04> = 18;
+    <FK05> = 20;
+    <FK06> = 22;
+    <FK07> = 24;
+    <FK08> = 25;
+    <FK09> = 26;
+    <FK10> = 15;
+    <FK11> = 17;
+    <FK12> = 19;
+    <FK13> = 137;
+    <FK14> = 138;
+    <FK15> = 139;
+    <FK16> = 140;
+    <FK17> = 141;
+    <FK18> = 142;
+    <FK19> = 143;
+    <FK20> = 144;
+    <FK21> = 145;
+    <FK22> = 146;
+    <FK23> = 147;
+    <FK24> = 148;
+    <FK25> = 153;
+    <FK26> = 154;
+    <FK27> = 155;
+    <FK28> = 156;
+    <FK29> = 149;
+    <FK30> = 150;
+    <FK31> = 151;
+    <FK32> = 152;
+
+    <UNDO> = 34;
+    <COPY> = 59;
+    <PAST> = 81;
+     <CUT> = 105;
+    <HELP> = 126;
+
+    <BREA> = 9;
+    <PRSC> = 30;
+    <KNJI> = 21;
+    <PAUS> = 29;
+
+    <UNK0> = 82;
+    <UNK1> = 83;
+    <UNK2> = 12;
+    <PGUP> = 35;
+    <HOME> = 32;
+    <PGDN> = 36;
+    <UNK3> = 28;
+     <DEL> = 74;
+     <INS> = 60;
+      <UP> = 33;
+    <DOWN> = 103;
+    <LEFT> = 57;
+    <RGHT> = 80;
+    <EXEC> = 11;
+
+    <KPMU> = 55;
+    <KPDV> = 54;
+    <KPAD> = 133;
+    <KPSU> = 79;
+
+    <KP7>  = 76;
+    <KP8>  = 77;
+    <KP9>  = 78;
+    <KPEQ> = 53;
+
+    <KP4>  = 99;
+    <KP5>  = 100;
+    <KP6>  = 101;
+    <KPDC> = 58;
+
+    <KP1>  = 120;
+    <KP2>  = 121;
+    <KP3>  = 122;
+    <KPEN> = 98;
+
+    <KP0>  = 102;
+    <KP00> = 31;
+
+    <UNK7> = 123;
+    <UNK8> = 124;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/hp /opt/SUNWut/lib/xkb/keycodes/hp
--- /opt/SUNWut.orig/lib/xkb/keycodes/hp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/hp	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,271 @@
+// $Xorg: hp,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+default xkb_keycodes "hp-101" {
+
+    <TLDE> = 23;
+    <AE01> = 31;
+    <AE02> = 39;
+    <AE03> = 47;
+    <AE04> = 46;
+    <AE05> = 55;
+    <AE06> = 63;
+    <AE07> = 70;
+    <AE08> = 71;
+    <AE09> = 79;
+    <AE10> = 78;
+    <AE11> = 87;
+    <AE12> = 94;
+    <BKSP> = 111;
+
+    <TAB>  = 22;
+    <AD01> = 30;
+    <AD02> = 38;
+    <AD03> = 45;
+    <AD04> = 54;
+    <AD05> = 53;
+    <AD06> = 62;
+    <AD07> = 69;
+    <AD08> = 76;
+    <AD09> = 77;
+    <AD10> = 86;
+    <AD11> = 93;
+    <AD12> = 100;
+    <BKSL> = 101;
+
+    <CAPS> = 29;
+    <AC01> = 37;
+    <AC02> = 36;
+    <AC03> = 44;
+    <AC04> = 52;
+    <AC05> = 61;
+    <AC06> = 60;
+    <AC07> = 68;
+    <AC08> = 75;
+    <AC09> = 84;
+    <AC10> = 85;
+    <AC11> = 91;
+    <RTRN> = 99;
+
+    <LFSH> = 27;
+    <AB01> = 35;
+    <AB02> = 43;
+    <AB03> = 42;
+    <AB04> = 51;
+    <AB05> = 59;
+    <AB06> = 58;
+    <AB07> = 67;
+    <AB08> = 74;
+    <AB09> = 82;
+    <AB10> = 83;
+    <RTSH> = 98;
+
+    <LCTL> = 26;
+    <LALT> = 34;
+    <SPCE> = 50;
+    <RALT> = 66;
+    <RCTL> = 97;
+
+    <ESC>  = 17;
+    <FK01> = 16;
+    <FK02> = 24;
+    <FK03> = 32;
+    <FK04> = 40;
+    <FK05> = 48;
+    <FK06> = 56;
+    <FK07> = 64;
+    <FK08> = 72;
+    <FK09> = 80;
+    <FK10> = 88;
+    <FK11> = 95;
+    <FK12> = 103;
+
+    <PRSC> = 96;
+    <SCLK> = 104;
+    <PAUS> = 107;
+
+    <INS>  = 112;
+    <HOME> = 119;
+    <PGUP> = 120;
+    <DELE> = 109;
+    <END>  = 110;
+    <PGDN> = 118;
+
+    <UP>   = 108;
+    <LEFT> = 106;
+    <DOWN> = 105;
+    <RGHT> = 115;
+
+    <NMLK> = 127;
+    <KPDV> = 128;
+    <KPMU> = 135;
+    <KPSU> = 141;
+
+     <KP7> = 117;
+     <KP8> = 126;
+     <KP9> = 134;
+    <KPAD> = 133;
+
+     <KP4> = 116;
+     <KP5> = 124;
+     <KP6> = 125;
+
+     <KP1> = 114;
+     <KP2> = 123;
+     <KP3> = 131;
+    <KPEN> = 130;
+
+     <KP0> = 121;
+    <KPDL> = 122;
+
+    indicator 1 = "Caps Lock";
+    indicator 2 = "Num Lock";
+    indicator 3 = "Scroll Lock";
+};
+
+xkb_keycodes "hil" {
+
+    <TLDE> = 71;
+    <AE01> = 70;
+    <AE02> = 69;
+    <AE03> = 68;
+    <AE04> = 67;
+    <AE05> = 66;
+    <AE06> = 65;
+    <AE07> = 64;
+    <AE08> = 96;
+    <AE09> = 97;
+    <AE10> = 98;
+    <AE11> = 99;
+    <AE12> = 100;
+    <BKSP> = 101;
+
+    <TAB>  = 63;
+    <AD01> = 62;
+    <AD02> = 61;
+    <AD03> = 60;
+    <AD04> = 59;
+    <AD05> = 58;
+    <AD06> = 57;
+    <AD07> = 56;
+    <AD08> = 104;
+    <AD09> = 105;
+    <AD10> = 106;
+    <AD11> = 107;
+    <AD12> = 108;
+    <BKSL> = 109;
+
+    <CAPS> = 55;
+    <AC01> = 53;
+    <AC02> = 52;
+    <AC03> = 51;
+    <AC04> = 50;
+    <AC05> = 49;
+    <AC06> = 48;
+    <AC07> = 112;
+    <AC08> = 113;
+    <AC09> = 114;
+    <AC10> = 115;
+    <AC11> = 116;
+    <RTRN> = 117;
+
+    <LFSH> = 13;
+    <AB01> = 36;
+    <AB02> = 35;
+    <AB03> = 34;
+    <AB04> = 33;
+    <AB05> = 32;
+    <AB06> = 128;
+    <AB07> = 120;
+    <AB08> = 121;
+    <AB09> = 122;
+    <AB10> = 123;
+    <RTSH> = 12;
+
+    <LCTL> = 14;
+    <LALT> = 11;
+    <SPCE> = 129;
+    <RALT> = 10;
+    <PRSC> = 87;
+
+    <ESC>  = 39;
+    <BRK>  = 15;
+    <STOP> = 86;
+    <FK01> = 84;
+    <FK02> = 83;
+    <FK03> = 82;
+    <FK04> = 81;
+    <MENU> = 80;
+    <SYST> = 88;
+    <FK05> = 89;
+    <FK06> = 90;
+    <FK07> = 91;
+    <FK08> = 92;
+    <FK09> = 45;
+    <FK10> = 41;
+    <FK11> = 43;
+    <FK12> = 47;
+    <CLRL> = 94;
+    <CLR>  = 95;
+
+    <INSL> = 102;
+    <DELL> = 103;
+    <INSC> = 110;
+    <DELC> = 111;
+
+    <HOME> = 118;
+    <PGUP> = 119;
+    <PGDN> = 127;
+    <SELE> = 125;
+
+    <UP>   = 134;
+    <LEFT> = 132;
+    <DOWN> = 133;
+    <RGHT> = 135;
+
+    <KPDV> = 25;
+    <KPMU> = 29;
+    <KPAD> = 27;
+    <KPSU> = 31;
+
+     <KP7> = 21;
+     <KP8> = 17;
+     <KP9> = 19;
+    <KPEN> = 23;
+
+     <KP4> = 16;
+     <KP5> = 18;
+     <KP6> = 20;
+    <KPSP> = 22;
+
+     <KP1> = 24;
+     <KP2> = 26;
+     <KP3> = 28;
+    <KPTB> = 46;
+
+     <KP0> = 30;
+    <KPDL> = 44;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/ibm /opt/SUNWut/lib/xkb/keycodes/ibm
--- /opt/SUNWut.orig/lib/xkb/keycodes/ibm	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/ibm	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,151 @@
+// $Xorg: ibm,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+xkb_keycodes "rs6k-101" {
+
+    <TLDE> = 9;
+    <AE01> = 10;
+    <AE02> = 11;
+    <AE03> = 12;
+    <AE04> = 13;
+    <AE05> = 14;
+    <AE06> = 15;
+    <AE07> = 16;
+    <AE08> = 17;
+    <AE09> = 18;
+    <AE10> = 19;
+    <AE11> = 20;
+    <AE12> = 21;
+    <BKSP> = 23;
+
+    <TAB>  = 24;
+    <AD01> = 25;
+    <AD02> = 26;
+    <AD03> = 27;
+    <AD04> = 28;
+    <AD05> = 29;
+    <AD06> = 30;
+    <AD07> = 31;
+    <AD08> = 32;
+    <AD09> = 33;
+    <AD10> = 34;
+    <AD11> = 35;
+    <AD12> = 36;
+    <BKSL> = 37;
+
+    <CAPS> = 38;
+    <AC01> = 39;
+    <AC02> = 40;
+    <AC03> = 41;
+    <AC04> = 42;
+    <AC05> = 43;
+    <AC06> = 44;
+    <AC07> = 45;
+    <AC08> = 46;
+    <AC09> = 47;
+    <AC10> = 48;
+    <AC11> = 49;
+    <RTRN> = 51;
+
+    <LFSH> = 52;
+    <AB01> = 54;
+    <AB02> = 55;
+    <AB03> = 56;
+    <AB04> = 57;
+    <AB05> = 58;
+    <AB06> = 59;
+    <AB07> = 60;
+    <AB08> = 61;
+    <AB09> = 62;
+    <AB10> = 63;
+    <RTSH> = 65;
+
+    <LCTL> = 66;
+    <LALT> = 68;
+    <SPCE> = 69;
+    <RALT> = 70;
+    <RCTL> = 72;
+
+    <ESC>  = 118;
+    <FK01> = 120;
+    <FK02> = 121;
+    <FK03> = 122;
+    <FK04> = 123;
+    <FK05> = 124;
+    <FK06> = 125;
+    <FK07> = 126;
+    <FK08> = 127;
+    <FK09> = 128;
+    <FK10> = 129;
+    <FK11> = 130;
+    <FK12> = 131;
+
+    <PRSC> = 132;
+    <SCLK> = 133;
+    <PAUS> = 134;
+
+    <INS>  = 83;
+    <HOME> = 88;
+    <PGUP> = 93;
+    <DELE> = 84;
+    <END>  = 89;
+    <PGDN> = 94;
+
+    <UP>   = 91;
+    <LEFT> = 87;
+    <DOWN> = 92;
+    <RGHT> = 97;
+
+    <NMLK> = 98;
+    <KPDV> = 103;
+    <KPMU> = 108;
+    <KPSU> = 113;
+
+     <KP7> = 99;
+     <KP8> = 104;
+     <KP9> = 109;
+    <KPAD> = 114;
+
+     <KP4> = 100;
+     <KP5> = 105;
+     <KP6> = 110;
+
+     <KP1> = 101;
+     <KP2> = 106;
+     <KP3> = 111;
+    <KPEN> = 116;
+
+     <KP0> = 107;
+    <KPDL> = 112;
+
+    indicator 1 = "Caps Lock";
+    indicator 2 = "Num Lock";
+    indicator 3 = "Scroll Lock";
+};
+xkb_keycodes "rs6k-102" {
+    include "ibm(rs6k-101)"
+    <LSGT> = 53;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/macintosh /opt/SUNWut/lib/xkb/keycodes/macintosh
--- /opt/SUNWut.orig/lib/xkb/keycodes/macintosh	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/macintosh	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,161 @@
+// $XConsortium: macintosh /main/10 1996/01/24 12:17:35 kaleb $
+//
+//Copyright (c) 1996  X Consortium
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and/or sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the X Consortium shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from the X Consortium.
+//
+// $XFree86: xc/programs/xkbcomp/keycodes/macintosh,v 1.4 2001/10/02 19:57:00 alanh Exp $
+//
+default xkb_keycodes "macintosh" {
+
+    minimum= 8;
+    maximum= 134;
+
+    <ESC>  = 61;
+    <TLDE> = 58;
+    <AE01> = 26;
+    <AE02> = 27;
+    <AE03> = 28;
+    <AE04> = 29;
+    <AE05> = 31;
+    <AE06> = 30;
+    <AE07> = 34;
+    <AE08> = 36;
+    <AE09> = 33;
+    <AE10> = 37;
+    <AE11> = 35;
+    <AE12> = 32;
+    <BKSP> = 59;
+
+    <TAB>  = 56;
+    <AD01> = 20;
+    <AD02> = 21;
+    <AD03> = 22;
+    <AD04> = 23;
+    <AD05> = 25;
+    <AD06> = 24;
+    <AD07> = 40;
+    <AD08> = 42;
+    <AD09> = 39;
+    <AD10> = 43;
+    <AD11> = 41;
+    <AD12> = 38;
+    <BKSL> = 50;
+
+    <CAPS> = 65;
+    <AC01> = 8;
+    <AC02> = 9;
+    <AC03> = 10;
+    <AC04> = 11;
+    <AC05> = 13;
+    <AC06> = 12;
+    <AC07> = 46;
+    <AC08> = 48;
+    <AC09> = 45;
+    <AC10> = 49;
+    <AC11> = 47;
+    <RTRN> = 44;
+
+    <LSGT> = 18;
+    <AB01> = 14;
+    <AB02> = 15;
+    <AB03> = 16;
+    <AB04> = 17;
+    <AB05> = 19;
+    <AB06> = 53;
+    <AB07> = 54;
+    <AB08> = 51;
+    <AB09> = 55;
+    <AB10> = 52;
+
+    <SPCE> = 57;
+
+    <LCTL> = 62;  // Left Control
+    <LALT> = 63;  // Left Option
+    <LFSH> = 64;  // Left Shift
+    <RALT> = 66;  // Left Command
+//    <RTSH> = 131; // Right Shift
+//    <RALT> = 132; // Right Command
+//    <RCTL> = 133; // Right Control
+//    <RMTA> = 134; // Right Option
+
+    <FK01> = 130;
+    <FK02> = 128;
+    <FK03> = 107;
+    <FK04> = 126;
+    <FK05> = 104;
+    <FK06> = 105;
+    <FK07> = 106;
+    <FK08> = 108;
+    <FK09> = 109;
+    <FK10> = 117;
+    <FK11> = 111;
+    <FK12> = 119;
+
+    <PRSC> = 113;
+    <SCLK> = 115;
+    <PAUS> = 121;
+
+    <INS>  = 122;
+    <HOME> = 123;
+    <PGUP> = 124;
+    <DELE> = 125;
+    <END>  = 127;
+    <PGDN> = 129;
+
+    <UP>   = 70;
+    <LEFT> = 67;
+    <DOWN> = 69;
+    <RGHT> = 68;
+
+    <NMLK> = 79;
+    <KPEQ> = 89;
+    <KPDV> = 83;
+    <KPMU> = 75;
+
+    <KP7>  = 97;
+    <KP8>  = 99;
+    <KP9>  = 100;
+    <KPSU> = 86;
+
+    <KP4>  = 94;
+    <KP5>  = 95;
+    <KP6>  = 96;
+    <KPAD> = 77;
+
+    <KP1>  = 91;
+    <KP2>  = 92;
+    <KP3>  = 93;
+    <KPEN> = 84;
+
+    <KP0>  = 90;
+    <KPDL> = 73;
+
+    indicator 3 = "Scroll Lock";
+    indicator 2 = "Num Lock";
+    indicator 1 = "Caps Lock";
+
+    alias <ALGR> = <RALT>;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/powerpcps2 /opt/SUNWut/lib/xkb/keycodes/powerpcps2
--- /opt/SUNWut.orig/lib/xkb/keycodes/powerpcps2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/powerpcps2	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,134 @@
+// $XConsortium: xfree86 /main/4 1996/08/31 12:16:59 kaleb $
+// $XFree86: xc/programs/xkbcomp/keycodes/xfree86,v 3.3.2.1 1999/06/21 09:45:28 hohndel Exp $
+default xkb_keycodes "powerpcps2" {
+
+    minimum= 8;
+    maximum= 135;
+
+    <TLDE> =  49;
+    <AE01> =  10;
+    <AE02> =  11;
+    <AE03> =  12;
+    <AE04> =  13;
+    <AE05> =  14;
+    <AE06> =  15;
+    <AE07> =  16;
+    <AE08> =  17;
+    <AE09> =  18;
+    <AE10> =  19;
+    <AE11> =  20;
+    <AE12> =  21;
+    <BKSP> =  22;
+
+    <TAB>  =  23;
+    <AD01> =  24;
+    <AD02> =  25;
+    <AD03> =  26;
+    <AD04> =  27;
+    <AD05> =  28;
+    <AD06> =  29;
+    <AD07> =  30;
+    <AD08> =  31;
+    <AD09> =  32;
+    <AD10> =  33;
+    <AD11> =  34;
+    <AD12> =  35;
+    <RTRN> =  36;
+
+    <CAPS> =  66;
+    <AC01> =  38;
+    <AC02> =  39;
+    <AC03> =  40;
+    <AC04> =  41;
+    <AC05> =  42;
+    <AC06> =  43;
+    <AC07> =  44;
+    <AC08> =  45;
+    <AC09> =  46;
+    <AC10> =  47;
+    <AC11> =  48;
+
+    <LFSH> =  50;
+    <AB01> =  52;
+    <AB02> =  53;
+    <AB03> =  54;
+    <AB04> =  55;
+    <AB05> =  56;
+    <AB06> =  57;
+    <AB07> =  58;
+    <AB08> =  59;
+    <AB09> =  60;
+    <AB10> =  61;
+    <RTSH> =  62;
+    <BKSL> =  51;
+    <LSGT> =  94;
+
+    <LALT> =  64;
+    <LCTL> =  37;
+    <SPCE> =  65;
+    <RCTL> = 105;
+    <RALT> = 108;
+    // Microsoft keyboard extra keys
+    <LWIN> = 133;
+    <RWIN> = 134;
+    <MENU> = 135;
+
+    <ESC>  =   9;
+    <FK01> =  67;
+    <FK02> =  68;
+    <FK03> =  69;
+    <FK04> =  70;
+    <FK05> =  71;
+    <FK06> =  72;
+    <FK07> =  73;
+    <FK08> =  74;
+    <FK09> =  75;
+    <FK10> =  76;
+    <FK11> =  95;
+    <FK12> =  96;
+
+    <PRSC> = 107;
+    <SCLK> =  78;
+    <PAUS> = 127;
+
+    <INS>  = 118;
+    <HOME> = 110;
+    <PGUP> = 112;
+    <DELE> = 119;
+    <END>  = 115;
+    <PGDN> = 117;
+
+    <UP>   = 111;
+    <LEFT> = 113;
+    <DOWN> = 116;
+    <RGHT> = 114;
+
+    <NMLK> =  77;
+    <KPDV> = 106;
+    <KPMU> =  63;
+    <KPSU> =  82;
+
+    <KP7>  =  79;
+    <KP8>  =  80;
+    <KP9>  =  81;
+    <KPAD> =  86;
+
+    <KP4>  =  83;
+    <KP5>  =  84;
+    <KP6>  =  85;
+
+    <KP1>  =  87;
+    <KP2>  =  88;
+    <KP3>  =  89;
+    <KPEN> = 104;
+
+    <KP0>  =  90;
+    <KPDL> = 91;
+
+    indicator 1 = "Caps Lock";
+    indicator 2 = "Num Lock";
+    indicator 3 = "Scroll Lock";
+
+    alias <ALGR> = <RALT>;
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/sgi/indigo /opt/SUNWut/lib/xkb/keycodes/sgi/indigo
--- /opt/SUNWut.orig/lib/xkb/keycodes/sgi/indigo	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/sgi/indigo	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,140 @@
+// $Xorg: indigo,v 1.3 2000/08/17 19:54:39 cpqbld Exp $
+default xkb_keycodes "pc101" {
+    minimum= 10;
+    maximum= 118;
+
+    <TLDE> = 62;
+    <AE01> = 15;
+    <AE02> = 21;
+    <AE03> = 22;
+    <AE04> = 29;
+    <AE05> = 30;
+    <AE06> = 37;
+    <AE07> = 38;
+    <AE08> = 45;
+    <AE09> = 46;
+    <AE10> = 53;
+    <AE11> = 54;
+    <AE12> = 61;
+    <BKSP> = 68;
+
+    <TAB>  = 16;
+    <AD01> = 17;
+    <AD02> = 23;
+    <AD03> = 24;
+    <AD04> = 31;
+    <AD05> = 32;
+    <AD06> = 39;
+    <AD07> = 40;
+    <AD08> = 47;
+    <AD09> = 48;
+    <AD10> = 55;
+    <AD11> = 56;
+    <AD12> = 63;
+    <RTRN> = 58;
+
+    <CAPS> = 11;
+    <AC01> = 18;
+    <AC02> = 19;
+    <AC03> = 25;
+    <AC04> = 26;
+    <AC05> = 33;
+    <AC06> = 34;
+    <AC07> = 41;
+    <AC08> = 42;
+    <AC09> = 49;
+    <AC10> = 50;
+    <AC11> = 57;
+
+    <LFSH> = 13;
+    <AB01> = 27;
+    <AB02> = 28;
+    <AB03> = 35;
+    <AB04> = 36;
+    <AB05> = 43;
+    <AB06> = 44;
+    <AB07> = 51;
+    <AB08> = 52;
+    <AB09> = 59;
+    <AB10> = 60;
+    <RTSH> = 12;
+    <BKSL> = 64;
+
+    <LALT> = 91;
+    <LCTL> = 10;
+    <SPCE> = 90;
+    <RCTL> = 93;
+    <RALT> = 92;
+
+    <ESC>  = 14;
+    <FK01> = 94;
+    <FK02> = 95;
+    <FK03> = 96;
+    <FK04> = 97;
+    <FK05> = 98;
+    <FK06> = 99;
+    <FK07> = 100;
+    <FK08> = 101;
+    <FK09> = 102;
+    <FK10> = 103;
+    <FK11> = 104;
+    <FK12> = 105;
+
+    <PRSC> = 106;
+    <SCLK> = 107;
+    <PAUS> = 108;
+
+    <INS>  = 109;
+    <HOME> = 110;
+    <PGUP> = 111;
+    <DELE> = 69;
+    <END>  = 112;
+    <PGDN> = 113;
+
+    <UP>   = 88;
+    <LEFT> = 80;
+    <DOWN> = 81;
+    <RGHT> = 87;
+
+    <NMLK> = 114;
+    <KPDV> = 115;
+    <KPMU> = 116;
+    <KPSU> = 83;
+
+    <KP7>  = 74;
+    <KP8>  = 75;
+    <KP9>  = 82;
+    <KPAD> = 117;
+
+    <KP4>  = 70;
+    <KP5>  = 76;
+    <KP6>  = 77;
+
+    <KP1>  = 65;
+    <KP2>  = 71;
+    <KP3>  = 72;
+    <KPEN> = 89;
+
+    <KP0>  = 66;
+    <KPDL> = 73;
+
+    alias <AE00> = <TLDE>;
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+    alias <AA01> = <LALT>;
+    alias <AA09> = <RALT>;
+    alias <ALGR> = <RALT>;
+    alias <AA12> = <RCTL>;
+
+    virtual indicator 1 = "L1";
+    virtual indicator 2 = "L2";
+    virtual indicator 3 = "L3";
+    virtual indicator 4 = "L4";
+    indicator 5 = "Caps Lock";
+    indicator 6 = "Num Lock";
+    indicator 7 = "Scroll Lock";
+};
+xkb_keycodes "pc102" {
+    include "sgi/indigo(pc101)"
+    <LSGT> = 118;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/sgi/indy /opt/SUNWut/lib/xkb/keycodes/sgi/indy
--- /opt/SUNWut.orig/lib/xkb/keycodes/sgi/indy	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/sgi/indy	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,203 @@
+// $Xorg: indy,v 1.3 2000/08/17 19:54:39 cpqbld Exp $
+default xkb_keycodes "universal" {
+    minimum= 15;
+    maximum= 149;
+    include "sgi/indy(pc105)"
+    alternate <BKSL> = 91;
+    alternate <BKSL> = 100;
+    alternate <BKSL> = 101;
+};
+xkb_keycodes "pc101" {
+    minimum= 15;
+    maximum= 149;
+
+    <TLDE> = 22;
+    <AE01> = 30;
+    <AE02> = 38;
+    <AE03> = 46;
+    <AE04> = 45;
+    <AE05> = 54;
+    <AE06> = 62;
+    <AE07> = 69;
+    <AE08> = 70;
+    <AE09> = 78;
+    <AE10> = 77;
+    <AE11> = 86;
+    <AE12> = 93;
+    <BKSP> = 110;
+
+    <TAB>  = 21;
+    <AD01> = 29;
+    <AD02> = 37;
+    <AD03> = 44;
+    <AD04> = 53;
+    <AD05> = 52;
+    <AD06> = 61;
+    <AD07> = 68;
+    <AD08> = 75;
+    <AD09> = 76;
+    <AD10> = 85;
+    <AD11> = 92;
+    <AD12> = 99;
+    <RTRN> = 98;
+
+    <CAPS> = 28;
+    <AC01> = 36;
+    <AC02> = 35;
+    <AC03> = 43;
+    <AC04> = 51;
+    <AC05> = 60;
+    <AC06> = 59;
+    <AC07> = 67;
+    <AC08> = 74;
+    <AC09> = 83;
+    <AC10> = 84;
+    <AC11> = 90;
+
+    <LFSH> = 26;
+    <AB01> = 34;
+    <AB02> = 42;
+    <AB03> = 41;
+    <AB04> = 50;
+    <AB05> = 58;
+    <AB06> = 57;
+    <AB07> = 66;
+    <AB08> = 73;
+    <AB09> = 81;
+    <AB10> = 82;
+    <RTSH> = 97;
+    <BKSL> = 100;
+
+    <LALT> = 33;
+    <LCTL> = 25;
+    <SPCE> = 49;
+    <RCTL> = 96;
+    <RALT> = 65;
+
+    <ESC>  = 16;
+    <FK01> = 15;
+    <FK02> = 23;
+    <FK03> = 31;
+    <FK04> = 39;
+    <FK05> = 47;
+    <FK06> = 55;
+    <FK07> = 63;
+    <FK08> = 71;
+    <FK09> = 79;
+    <FK10> = 87;
+    <FK11> = 94;
+    <FK12> = 102;
+
+    <PRSC> = 95;
+    <SCLK> = 103;
+    <PAUS> = 106;
+
+    <INS>  = 111;
+    <HOME> = 118;
+    <PGUP> = 119;
+    <DELE> = 108;
+    <END>  = 109;
+    <PGDN> = 117;
+
+    <UP>   = 107;
+    <LEFT> = 105;
+    <DOWN> = 104;
+    <RGHT> = 114;
+
+    <NMLK> = 126;
+    <KPDV> = 127;
+    <KPMU> = 134;
+    <KPSU> = 140;
+
+    <KP7>  = 116;
+    <KP8>  = 125;
+    <KP9>  = 133;
+    <KPAD> = 132;
+
+    <KP4>  = 115;
+    <KP5>  = 123;
+    <KP6>  = 124;
+
+    <KP1>  = 113;
+    <KP2>  = 122;
+    <KP3>  = 130;
+    <KPEN> = 129;
+
+    <KP0>  = 120;
+    <KPDL> = 121;
+
+    alias <AE00> = <TLDE>;
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+    alias <AA01> = <LALT>;
+    alias <AA09> = <RALT>;
+    alias <ALGR> = <RALT>;
+    alias <AA12> = <RCTL>;
+
+    virtual indicator 1 = "L1";
+    virtual indicator 2 = "L2";
+    virtual indicator 3 = "L3";
+    virtual indicator 4 = "L4";
+    indicator 5 = "Caps Lock";
+    indicator 6 = "Num Lock";
+    indicator 7 = "Scroll Lock";
+
+};
+xkb_keycodes "pc102" {
+    <BKSL> = 91;
+    <LSGT> = 27;
+    augment "sgi/indy(pc101)"
+    maximum= 149;
+    minimum= 15;
+};
+xkb_keycodes "pc104" {
+    include "sgi/indy(pc101)"
+    minimum= 15;
+    maximum= 149;
+
+    // These key names are here to support so-called "Windows95"
+    // keyboards like the Microsoft Natural keyboard.
+    <LWIN> = 147;
+    <RWIN> = 148;
+    <MENU> = 149;
+};
+xkb_keycodes "pc105" {
+    <LSGT> = 27;
+    augment "sgi/indy(pc104)"
+    minimum= 15;
+    maximum= 149;
+};
+xkb_keycodes "jp106" {
+    <HZTG> = 22;
+    <AB11> = 89;
+    <AC12> = 91;
+    <NFER> = 141;
+    <XFER> = 142;
+    <HKTG> = 143;
+    alias <TLDE> = <HZTG>;
+    alias <AE00> = <HZTG>;
+    alias <AE13> = <BKSL>;
+    augment "sgi/indy(pc101)"
+    minimum= 15;
+    maximum= 149;
+};
+// can be combined with any other "indy" keycode
+// description to add virtual keys which can be
+// used to implement an overlay-based numeric
+// keypad.
+partial hidden xkb_keycodes "overlayKeypad" {
+    <KO7> = 17;
+    <KO8> = 18;
+    <KO9> = 19;
+    <KO6> = 146;
+    <KO5> = 145;
+    <KO4> = 144;
+    <KO1> = 136;
+    <KO2> = 137;
+    <KO3> = 138;
+    <KO0> = 135;
+    <KODL> = 139;
+};
+partial hidden xkb_keycodes "shiftLock" {
+    indicator 5 = "Shift Lock";
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/sgi/iris /opt/SUNWut/lib/xkb/keycodes/sgi/iris
--- /opt/SUNWut.orig/lib/xkb/keycodes/sgi/iris	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/sgi/iris	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,11 @@
+// $Xorg: iris,v 1.3 2000/08/17 19:54:39 cpqbld Exp $
+default xkb_keycodes "iris" {
+    include "sgi/indigo(pc101)"
+    indicator 1 = "L1";
+    indicator 2 = "L2";
+    indicator 3 = "L3";
+    indicator 4 = "L4";
+    indicator 5 = "Caps Lock";
+    indicator 6 = "Num Lock";
+    indicator 7 = "Scroll Lock";
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/sony /opt/SUNWut/lib/xkb/keycodes/sony
--- /opt/SUNWut.orig/lib/xkb/keycodes/sony	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/sony	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,142 @@
+// $Xorg: sony,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+xkb_keycodes "nwp5461" {
+
+     <ESC> = 18;
+    <AE01> = 19;
+    <AE02> = 20;
+    <AE03> = 21;
+    <AE04> = 22;
+    <AE05> = 23;
+    <AE06> = 24;
+    <AE07> = 25;
+    <AE08> = 26;
+    <AE09> = 27;
+    <AE10> = 28;
+    <AE11> = 29;
+    <AE12> = 30;
+    <BKSL> = 31;
+    <BKSP> = 32;
+
+    <TAB>  = 33;
+    <AD01> = 34;
+    <AD02> = 35;
+    <AD03> = 36;
+    <AD04> = 37;
+    <AD05> = 38;
+    <AD06> = 39;
+    <AD07> = 40;
+    <AD08> = 41;
+    <AD09> = 42;
+    <AD10> = 43;
+    <AD11> = 44;
+    <AD12> = 45;
+    <DELE> = 46;
+
+    <LCTL> = 47;
+    <AC01> = 48;
+    <AC02> = 49;
+    <AC03> = 50;
+    <AC04> = 51;
+    <AC05> = 52;
+    <AC06> = 53;
+    <AC07> = 54;
+    <AC08> = 55;
+    <AC09> = 56;
+    <AC10> = 57;
+    <AC11> = 58;
+    <TLDE> = 59;
+    <RTRN> = 60;
+
+    <LFSH> = 61;
+    <AB01> = 62;
+    <AB02> = 63;
+    <AB03> = 64;
+    <AB04> = 65;
+    <AB05> = 66;
+    <AB06> = 67;
+    <AB07> = 68;
+    <AB08> = 69;
+    <AB09> = 70;
+    <AB10> = 71;
+    <AB11> = 72;
+    <RTSH> = 73;
+
+    <LALT> = 74;
+    <CAPS> = 75;
+    <STOP> = 76;
+    <SPCE> = 77;
+     <CUT> = 78;
+    <EXEC> = 81;
+
+    <FK01> = 8;
+    <FK02> = 9;
+    <FK03> = 10;
+    <FK04> = 11;
+    <FK05> = 12;
+    <FK06> = 13;
+    <FK07> = 14;
+    <FK08> = 15;
+    <FK09> = 16;
+    <FK10> = 17;
+    <FK11> = 111;
+    <FK12> = 112;
+
+    <HELP> = 113;
+     <INS> = 114;
+     <CLR> = 115;
+    <PGUP> = 116;
+    <PGDN> = 117;
+
+    <KPTB> = 109;
+      <UP> = 95;
+    <LEFT> = 98;
+    <DOWN> = 99;
+    <RGHT> = 100;
+
+    <KPMU> = 107;
+    <KPDV> = 108;
+    <KPAD> = 89;
+
+     <KP7> = 82;
+     <KP8> = 83;
+     <KP9> = 84;
+    <KPSU> = 85;
+
+     <KP4> = 86;
+     <KP5> = 87;
+     <KP6> = 88;
+    <KPSP> = 93;
+
+     <KP1> = 90;
+     <KP2> = 91;
+     <KP3> = 92;
+    <KPEN> = 97;
+
+     <KP0> = 94;
+    <KPDC> = 96;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/sun /opt/SUNWut/lib/xkb/keycodes/sun
--- /opt/SUNWut.orig/lib/xkb/keycodes/sun	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/sun	2008-06-18 23:52:46.000000000 +0200
@@ -0,0 +1,835 @@
+// $TOG: sun /main/12 1998/02/10 13:44:20 kaleb $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//All Rights Reserved.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+default xkb_keycodes "type4" {
+
+    minimum= 8;
+    maximum= 132;
+
+    <ESC>  = 36;
+    <AE01> = 37;
+    <AE02> = 38;
+    <AE03> = 39;
+    <AE04> = 40;
+    <AE05> = 41;
+    <AE06> = 42;
+    <AE07> = 43;
+    <AE08> = 44;
+    <AE09> = 45;
+    <AE10> = 46;
+    <AE11> = 47;
+    <AE12> = 48;
+    <TLDE> = 49;
+    <BKSP> = 50;
+
+    <TAB>  = 60;
+    <AD01> = 61;
+    <AD02> = 62;
+    <AD03> = 63;
+    <AD04> = 64;
+    <AD05> = 65;
+    <AD06> = 66;
+    <AD07> = 67;
+    <AD08> = 68;
+    <AD09> = 69;
+    <AD10> = 70;
+    <AD11> = 71;
+    <AD12> = 72;
+    <DELE> = 73;
+
+    <LCTL> = 83;
+    <AC01> = 84;
+    <AC02> = 85;
+    <AC03> = 86;
+    <AC04> = 87;
+    <AC05> = 88;
+    <AC06> = 89;
+    <AC07> = 90;
+    <AC08> = 91;
+    <AC09> = 92;
+    <AC10> = 93;
+    <AC11> = 94;
+    <BKSL> = 95;
+    <RTRN> = 96;
+
+    <LFSH> = 106;
+    <AB01> = 107;
+    <AB02> = 108;
+    <AB03> = 109;
+    <AB04> = 110;
+    <AB05> = 111;
+    <AB06> = 112;
+    <AB07> = 113;
+    <AB08> = 114;
+    <AB09> = 115;
+    <AB10> = 116;
+    <RTSH> = 117;
+    <LNFD> = 118;
+
+    <HELP> = 125;
+    <CAPS> = 126;
+    <LALT> = 26;
+    <LMTA> = 127;
+    <SPCE> = 128;
+    <RMTA> = 129;
+    <COMP> = 74;
+    <ALGR> = 20;
+    alias <RALT> = <ALGR>;
+
+    <FK01> = 12;
+    <FK02> = 13;
+    <FK03> = 15;
+    <FK04> = 17;
+    <FK05> = 19;
+    <FK06> = 21;
+    <FK07> = 23;
+    <FK08> = 24;
+    <FK09> = 25;
+    <FK10> = 14;
+    <FK11> = 16;
+    <FK12> = 18;
+
+    <STOP> = 8;
+    <AGAI> = 10;
+    <PROP> = 32;
+    <UNDO> = 33;
+    <FRNT> = 56;
+    <COPY> = 58;
+    <OPEN> = 79;
+    <PAST> = 80;
+    <FIND> = 102;
+    <CUT>  = 104;
+
+    <PRSC> = 29;
+    <SCLK> = 30;
+    <PAUS> = 28;
+
+    <NMLK> = 105;
+    <KPEQ> = 52;
+    <KPDV> = 53;
+    <KPMU> = 54;
+    <KPSU> = 78;
+
+    <KP7>  = 75;
+    <KP8>  = 76;
+    <KP9>  = 77;
+    <KPAD> = 132;
+
+    <KP4>  = 98;
+    <KP5>  = 99;
+    <KP6>  = 100;
+
+    <KP1>  = 119;
+    <KP2>  = 120;
+    <KP3>  = 121;
+    <KPEN> = 97;
+
+    <KP0>  = 101;
+    <KPDL> = 57;
+    indicator 4 = "Caps Lock";
+    indicator 3 = "Compose";
+    indicator 2 = "Scroll Lock";
+    indicator 1 = "Num Lock";
+};
+
+xkb_keycodes "type5" {
+
+    minimum= 8;
+    maximum= 132;
+
+    <ESC>  = 36;
+    <AE01> = 37;
+    <AE02> = 38;
+    <AE03> = 39;
+    <AE04> = 40;
+    <AE05> = 41;
+    <AE06> = 42;
+    <AE07> = 43;
+    <AE08> = 44;
+    <AE09> = 45;
+    <AE10> = 46;
+    <AE11> = 47;
+    <AE12> = 48;
+    <TLDE> = 49;
+    <BKSP> = 50;
+
+    <TAB>  = 60;
+    <AD01> = 61;
+    <AD02> = 62;
+    <AD03> = 63;
+    <AD04> = 64;
+    <AD05> = 65;
+    <AD06> = 66;
+    <AD07> = 67;
+    <AD08> = 68;
+    <AD09> = 69;
+    <AD10> = 70;
+    <AD11> = 71;
+    <AD12> = 72;
+    <DELE> = 73;
+    <COMP> = 74;
+    <ALGR> = 20;
+    alias <RALT> = <ALGR>;
+
+    <LCTL> = 83;
+    <AC01> = 84;
+    <AC02> = 85;
+    <AC03> = 86;
+    <AC04> = 87;
+    <AC05> = 88;
+    <AC06> = 89;
+    <AC07> = 90;
+    <AC08> = 91;
+    <AC09> = 92;
+    <AC10> = 93;
+    <AC11> = 94;
+    <BKSL> = 95;
+    <RTRN> = 96;
+
+    <LFSH> = 106;
+    <AB01> = 107;
+    <AB02> = 108;
+    <AB03> = 109;
+    <AB04> = 110;
+    <AB05> = 111;
+    <AB06> = 112;
+    <AB07> = 113;
+    <AB08> = 114;
+    <AB09> = 115;
+    <AB10> = 116;
+    <RTSH> = 117;
+
+    <LALT> = 26;
+    <CAPS> = 126;
+    <LMTA> = 127;
+    <SPCE> = 128;
+    <RMTA> = 129;
+
+    <FK01> = 12;
+    <FK02> = 13;
+    <FK03> = 15;
+    <FK04> = 17;
+    <FK05> = 19;
+    <FK06> = 21;
+    <FK07> = 23;
+    <FK08> = 24;
+    <FK09> = 25;
+    <FK10> = 14;
+    <FK11> = 16;
+    <FK12> = 18;
+    <STOP> = 8;
+    <AGAI> = 10;
+    <PROP> = 32;
+    <UNDO> = 33;
+    <FRNT> = 56;
+    <COPY> = 58;
+    <OPEN> = 79;
+    <PAST> = 80;
+    <FIND> = 102;
+    <CUT>  = 104;
+
+    <PRSC> = 29;
+    <SCLK> = 30;
+    <PAUS> = 28;
+
+    <NMLK> = 105;
+    <KPDV> = 53;
+    <KPMU> = 54;
+    <KPSU> = 78;
+
+    <KP7>  = 75;
+    <KP8>  = 76;
+    <KP9>  = 77;
+    <KPAD> = 132;
+
+    <KP4>  = 98;
+    <KP5>  = 99;
+    <KP6>  = 100;
+
+    <KP1>  = 119;
+    <KP2>  = 120;
+    <KP3>  = 121;
+    <KPEN> = 97;
+
+    <KP0>  = 101;
+    <KPDL> = 57;
+
+    <UP>   = 27;
+    <LEFT> = 31;
+    <DOWN> = 34;
+    <RGHT> = 35;
+
+    <INS>  = 51;
+    <HOME> = 59;
+    <END>  = 81;
+    <PGUP> = 103;
+    <PGDN> = 130;
+    <HELP> = 125;
+
+    <MUTE> = 52;
+    <VOL-> = 9;
+    <VOL+> = 11;
+    <POWR> = 55;
+    indicator 4 = "Caps Lock";
+    indicator 3 = "Compose";
+    indicator 2 = "Scroll Lock";
+    indicator 1 = "Num Lock";
+};
+
+xkb_keycodes "type4tuv" {
+    include "sun(type4)"
+    <LSGT> = 131;
+    <BRCR> = 22;
+};
+
+xkb_keycodes "type4_ca" {
+    include "sun(type4)"
+    <LSGT> = 131;
+};
+
+xkb_keycodes "type4_jp" {
+    include "sun(type4)"
+    <EXEC> = 122;
+    <KANJ> = 123;
+    <HENK> = 124;
+    <BRCR> = 22;
+    alias <UNDR> = <LNFD>;
+};
+
+xkb_keycodes "type5tuv" {
+    include "sun(type5)"
+    <LSGT> = 131;
+};
+
+xkb_keycodes "type5_jp" {
+    include "sun(type5)"
+    <EXEC> = 122;
+    <KANJ> = 123;
+    <HENK> = 124;
+    <UNDR> = 118;
+};
+
+xkb_keycodes "type5hobo" {
+
+    minimum= 8;
+    maximum= 132;
+
+    <ESC>  = 36;
+    <AE01> = 37;
+    <AE02> = 38;
+    <AE03> = 39;
+    <AE04> = 40;
+    <AE05> = 41;
+    <AE06> = 42;
+    <AE07> = 43;
+    <AE08> = 44;
+    <AE09> = 45;
+    <AE10> = 46;
+    <AE11> = 47;
+    <AE12> = 48;
+    <TLDE> = 49;
+    <BKSP> = 50;
+
+    <TAB>  = 60;
+    <AD01> = 61;
+    <AD02> = 62;
+    <AD03> = 63;
+    <AD04> = 64;
+    <AD05> = 65;
+    <AD06> = 66;
+    <AD07> = 67;
+    <AD08> = 68;
+    <AD09> = 69;
+    <AD10> = 70;
+    <AD11> = 71;
+    <AD12> = 72;
+    <DELE> = 73;
+    <COMP> = 74;
+    <ALGR> = 20;
+    alias <RALT> = <ALGR>;
+
+    <LCTL> = 83;
+    <AC01> = 84;
+    <AC02> = 85;
+    <AC03> = 86;
+    <AC04> = 87;
+    <AC05> = 88;
+    <AC06> = 89;
+    <AC07> = 90;
+    <AC08> = 91;
+    <AC09> = 92;
+    <AC10> = 93;
+    <AC11> = 94;
+    <BKSL> = 95;
+    <RTRN> = 96;
+
+    <LFSH> = 106;
+    <AB01> = 107;
+    <AB02> = 108;
+    <AB03> = 109;
+    <AB04> = 110;
+    <AB05> = 111;
+    <AB06> = 112;
+    <AB07> = 113;
+    <AB08> = 114;
+    <AB09> = 115;
+    <AB10> = 116;
+    <RTSH> = 117;
+
+    <LALT> = 26;
+    <CAPS> = 126;
+    <LMTA> = 127;
+    <SPCE> = 128;
+    <RMTA> = 129;
+
+    <FK01> = 12;
+    <FK02> = 13;
+    <FK03> = 15;
+    <FK04> = 17;
+    <FK05> = 19;
+    <FK06> = 21;
+    <FK07> = 23;
+    <FK08> = 24;
+    <FK09> = 25;
+    <FK10> = 14;
+    <FK11> = 16;
+    <FK12> = 18;
+    <STOP> = 8;
+    <AGAI> = 10;
+    <PROP> = 32;
+    <UNDO> = 33;
+    <FRNT> = 56;
+    <COPY> = 58;
+    <OPEN> = 79;
+    <PAST> = 80;
+    <FIND> = 102;
+    <CUT>  = 104;
+
+    <PRSC> = 29;
+    <SCLK> = 30;
+    <PAUS> = 28;
+
+    <NMLK> = 105;
+//     <KPDV> = 53;
+//     <KPMU> = 54;
+//     <KPSU> = 78;
+
+//     <KP7>  = 75;
+//     <KP8>  = 76;
+//     <KP9>  = 77;
+//     <KPAD> = 132;
+
+//     <KP4>  = 98;
+//     <KP5>  = 99;
+//     <KP6>  = 100;
+
+//     <KP1>  = 119;
+//     <KP2>  = 120;
+//     <KP3>  = 121;
+//     <KPEN> = 97;
+
+//     <KP0>  = 101;
+//     <KPDL> = 57;
+
+    <UP>   = 27;
+    <LEFT> = 31;
+    <DOWN> = 34;
+    <RGHT> = 35;
+
+    <INS>  = 51;
+    <HOME> = 59;
+    <END>  = 81;
+    <PGUP> = 103;
+    <PGDN> = 130;
+    <HELP> = 125;
+
+    <MUTE> = 52;
+    <VOL-> = 9;
+    <VOL+> = 11;
+    <POWR> = 55;
+    indicator 4 = "Caps Lock";
+    indicator 3 = "Compose";
+    indicator 2 = "Scroll Lock";
+    indicator 1 = "Num Lock";
+};
+
+xkb_keycodes "type5tuvhobo" {
+    include "sun(type5hobo)"
+    <LSGT> = 131;
+
+};
+
+xkb_keycodes "type5_jphobo" {
+    include "sun(type5hobo)"
+    <EXEC> = 122;
+    <KANJ> = 123;
+    <HENK> = 124;
+    <UNDR> = 118;
+};
+
+xkb_keycodes "type6" {
+    include "sun(type5)"
+};
+
+xkb_keycodes "type6tuv" {
+    include "sun(type5tuv)"
+};
+
+xkb_keycodes "type6unix" {
+    include "sun(type5)"
+};
+
+xkb_keycodes "type6_jp" {
+    include "sun(type5_jp)"
+};
+
+xkb_keycodes "type6_usb" {
+    include "usb(101)"
+    <HELP> = 121;
+    <STOP> = 124;
+    <AGAI> = 125;
+    <PROP> = 122;
+    <UNDO> = 126;
+    <FRNT> = 123;
+    <COPY> = 128;
+    <OPEN> = 120;
+    <PAST> = 129;
+    <FIND> = 130;
+    <CUT>  = 127;
+    <MUTE> = 131;
+    <VOL-> = 133;
+    <VOL+> = 132;
+    <POWR> = 106;
+    <COMP> = 105;
+    alias <ALGR> = <RALT>;
+
+    <LMTA> = 231;
+    <RMTA> = 235;
+    indicator 4 = "Caps Lock";
+    indicator 3 = "Compose";
+    indicator 2 = "Scroll Lock";
+    indicator 1 = "Num Lock";
+};
+
+xkb_keycodes "type6tuv_usb" {
+    include "sun(type6_usb)"
+    <LSGT> = 104;
+    <BKSL> = 54;
+};
+
+xkb_keycodes "type6_jp_usb" {
+    include "sun(type6_usb)"
+    <EXEC> = 143;
+    <KANJ> = 142;
+    <HENK> = 140;
+    <UNDR> = 139;
+};
+
+xkb_keycodes "x86" {
+
+    <TLDE> = 9;
+    <AE01> = 10;
+    <AE02> = 11;
+    <AE03> = 12;
+    <AE04> = 13;
+    <AE05> = 14;
+    <AE06> = 15;
+    <AE07> = 16;
+    <AE08> = 17;
+    <AE09> = 18;
+    <AE10> = 19;
+    <AE11> = 20;
+    <AE12> = 21;
+    <BKSP> = 23;
+
+    <TAB>  = 24;
+    <AD01> = 25;
+    <AD02> = 26;
+    <AD03> = 27;
+    <AD04> = 28;
+    <AD05> = 29;
+    <AD06> = 30;
+    <AD07> = 31;
+    <AD08> = 32;
+    <AD09> = 33;
+    <AD10> = 34;
+    <AD11> = 35;
+    <AD12> = 36;
+    <BKSL> = 37;
+
+    <CAPS> = 38;
+    <AC01> = 39;
+    <AC02> = 40;
+    <AC03> = 41;
+    <AC04> = 42;
+    <AC05> = 43;
+    <AC06> = 44;
+    <AC07> = 45;
+    <AC08> = 46;
+    <AC09> = 47;
+    <AC10> = 48;
+    <AC11> = 49;
+    <RTRN> = 51;
+
+    <LFSH> = 52;
+    <AB01> = 54;
+    <AB02> = 55;
+    <AB03> = 56;
+    <AB04> = 57;
+    <AB05> = 58;
+    <AB06> = 59;
+    <AB07> = 60;
+    <AB08> = 61;
+    <AB09> = 62;
+    <AB10> = 63;
+    <RTSH> = 65;
+
+    <LCTL> = 66;
+    <LALT> = 68;
+    <SPCE> = 69;
+    <RALT> = 70;
+    <RCTL> = 72;
+
+    <ESC>  = 118;
+    <FK01> = 120;
+    <FK02> = 121;
+    <FK03> = 122;
+    <FK04> = 123;
+    <FK05> = 124;
+    <FK06> = 125;
+    <FK07> = 126;
+    <FK08> = 127;
+    <FK09> = 128;
+    <FK10> = 129;
+    <FK11> = 130;
+    <FK12> = 131;
+
+    <PRSC> = 132;
+    <SCLK> = 133;
+    <PAUS> = 134;
+
+    <INS>  = 83;
+    <HOME> = 88;
+    <PGUP> = 93;
+    <DELE> = 84;
+    <END>  = 89;
+    <PGDN> = 94;
+
+    <UP>   = 91;
+    <LEFT> = 87;
+    <DOWN> = 92;
+    <RGHT> = 97;
+
+    <NMLK> = 98;
+    <KPDV> = 103;
+    <KPMU> = 108;
+    <KPSU> = 113;
+
+     <KP7> = 99;
+     <KP8> = 104;
+     <KP9> = 109;
+    <KPAD> = 114;
+
+     <KP4> = 100;
+     <KP5> = 105;
+     <KP6> = 110;
+
+     <KP1> = 101;
+     <KP2> = 106;
+     <KP3> = 111;
+    <KPEN> = 116;
+
+     <KP0> = 107;
+    <KPDL> = 112;
+
+    indicator 1 = "Caps Lock";
+    indicator 2 = "Num Lock";
+    indicator 3 = "Scroll Lock";
+};
+
+xkb_keycodes "type5x86" {
+
+    minimum= 8;
+    maximum= 132;
+
+    <ESC>  = 36;
+    <AE01> = 37;
+    <AE02> = 38;
+    <AE03> = 39;
+    <AE04> = 40;
+    <AE05> = 41;
+    <AE06> = 42;
+    <AE07> = 43;
+    <AE08> = 44;
+    <AE09> = 45;
+    <AE10> = 46;
+    <AE11> = 47;
+    <AE12> = 48;
+    <TLDE> = 49;
+    <BKSP> = 73;
+
+    <TAB>  = 60;
+    <AD01> = 61;
+    <AD02> = 62;
+    <AD03> = 63;
+    <AD04> = 64;
+    <AD05> = 65;
+    <AD06> = 66;
+    <AD07> = 67;
+    <AD08> = 68;
+    <AD09> = 69;
+    <AD10> = 70;
+    <AD11> = 71;
+    <AD12> = 72;
+    <DELE> = 125;
+    <ALGR> = 129;
+    alias <RALT> = <ALGR>;
+
+    <LCTL> = 83;
+    <RCTL> = 26;
+    <AC01> = 84;
+    <AC02> = 85;
+    <AC03> = 86;
+    <AC04> = 87;
+    <AC05> = 88;
+    <AC06> = 89;
+    <AC07> = 90;
+    <AC08> = 91;
+    <AC09> = 92;
+    <AC10> = 93;
+    <AC11> = 94;
+    <BKSL> = 95;
+    <RTRN> = 96;
+
+    <LFSH> = 106;
+    <AB01> = 107;
+    <AB02> = 108;
+    <AB03> = 109;
+    <AB04> = 110;
+    <AB05> = 111;
+    <AB06> = 112;
+    <AB07> = 113;
+    <AB08> = 114;
+    <AB09> = 115;
+    <AB10> = 116;
+    <RTSH> = 117;
+
+    <LALT> = 127;
+    <CAPS> = 126;
+    <SPCE> = 128;
+
+    <FK01> = 12;
+    <FK02> = 13;
+    <FK03> = 15;
+    <FK04> = 17;
+    <FK05> = 19;
+    <FK06> = 21;
+    <FK07> = 23;
+    <FK08> = 24;
+    <FK09> = 25;
+    <FK10> = 14;
+    <FK11> = 16;
+    <FK12> = 18;
+
+    <PRSC> = 29;
+    <SCLK> = 30;
+    <PAUS> = 8;
+
+    <NMLK> = 105;
+    <KPDV> = 53;
+    <KPMU> = 54;
+    <KPSU> = 78;
+
+    <KP7>  = 75;
+    <KP8>  = 76;
+    <KP9>  = 77;
+    <KPAD> = 132;
+
+    <KP4>  = 98;
+    <KP5>  = 99;
+    <KP6>  = 100;
+
+    <KP1>  = 119;
+    <KP2>  = 120;
+    <KP3>  = 121;
+    <KPEN> = 97;
+
+    <KP0>  = 101;
+    <KPDL> = 57;
+
+    <UP>   = 27;
+    <LEFT> = 31;
+    <DOWN> = 34;
+    <RGHT> = 35;
+
+    <INS>  = 32;
+    <HOME> = 104;
+    <END>  = 33;
+    <PGUP> = 58;
+    <PGDN> = 80;
+    indicator 4 = "Caps Lock";
+    indicator 3 = "Compose";
+    indicator 2 = "Scroll Lock";
+    indicator 1 = "Num Lock";
+};
+
+xkb_keycodes "x86jp" {
+    include "sun(x86)"
+    
+    <ALGR> = 141;
+    <AE13> = 22;
+    alias <AC12> = <BKSL>;
+    <EXEC> = 139;
+    <KANJ> = 140;
+    //<HENK> = 140;
+    <UNDR> = 64;
+};
+
+xkb_keycodes "x86ko" {
+    include "sun(x86)"
+    
+    <COMP> = 158;
+    <ALGR> = 159;
+};
+
+xkb_keycodes "x86tuv" {
+    include "sun(x86)"
+    <LSGT> = 53;
+};
+
+xkb_keycodes "MS_x86" {
+    include "sun(x86)"
+    <LWIN> = 67;
+    <RWIN> = 71;
+    <MENU> = 73;
+};
+
+xkb_keycodes "x86ca" {
+    include "sun(x86)"
+    <ALGR> = 67;
+};
+
+
+
+
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/usb /opt/SUNWut/lib/xkb/keycodes/usb
--- /opt/SUNWut.orig/lib/xkb/keycodes/usb	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/usb	2008-06-18 23:52:46.000000000 +0200
@@ -0,0 +1,132 @@
+
+// keycodes are not biased to meet the X minimum keycode
+
+// USB
+
+default xkb_keycodes "basic" {
+
+    minimum= 8;
+    maximum= 235;
+
+    <AE01> = 34;
+    <AE02> = 35;
+    <AE03> = 36;
+    <AE04> = 37;
+    <AE05> = 38;
+    <AE06> = 39;
+    <AE07> = 40;
+    <AE08> = 41;
+    <AE09> = 42;
+    <AE10> = 43;
+    <AE11> = 49;
+    <AE12> = 50;
+
+    <AD01> = 24;
+    <AD02> = 30;
+    <AD03> = 12;
+    <AD04> = 25;
+    <AD05> = 27;
+    <AD06> = 32;
+    <AD07> = 28;
+    <AD08> = 16;
+    <AD09> = 22;
+    <AD10> = 23;
+    <AD11> = 51;
+    <AD12> = 52;
+
+    <AC01> = 8;
+    <AC02> = 26;
+    <AC03> = 11;
+    <AC04> = 13;
+    <AC05> = 14;
+    <AC06> = 15;
+    <AC07> = 17;
+    <AC08> = 18;
+    <AC09> = 19;
+    <AC10> = 55;
+    <AC11> = 56;
+
+    <AB01> = 33;
+    <AB02> = 31;
+    <AB03> = 10;
+    <AB04> = 29;
+    <AB05> = 9;
+    <AB06> = 21;
+    <AB07> = 20;
+    <AB08> = 58;
+    <AB09> = 59;
+    <AB10> = 60;
+
+    <RTRN> = 44;
+    <ESC>  = 45;
+    <BKSP> = 46;
+    <TAB>  = 47;
+    <BKSL> = 53;
+    <TLDE> = 57;
+
+    <LFSH> = 229;
+    <LCTL> = 228;
+    <LALT> = 230;
+    <SPCE> = 48;
+    <RALT> = 234;
+//    <RCTL> = 232;
+    <RTSH> = 233;
+};
+
+xkb_keycodes "84" {
+    include "usb(basic)"
+    <CAPS> = 61;
+    <FK01> = 62;
+    <FK02> = 63;
+    <FK03> = 64;
+    <FK04> = 65;
+    <FK05> = 66;
+    <FK06> = 67;
+    <FK07> = 68;
+    <FK08> = 69;
+    <FK09> = 70;
+    <FK10> = 71;
+    <SCLK> = 75;
+    <KPMU> = 89;
+    <KPSU> = 90;
+    <KPAD> = 91;
+    <KP1>  = 93;
+    <KP2>  = 94;
+    <KP3>  = 95;
+    <KP4>  = 96;
+    <KP5>  = 97;
+    <KP6>  = 98;
+    <KP7>  = 99;
+    <KP8>  = 100;
+    <KP9>  = 101;
+    <KP0>  = 102;
+    <KPDL> = 103;
+};
+
+xkb_keycodes "101" {
+    include "usb(84)"
+    <FK11> = 72;
+    <FK12> = 73;
+    <PRSC> = 74;
+    <PAUS> = 76;
+    <INS>  = 77;
+    <HOME> = 78;
+    <PGUP> = 79;
+    <DELE> = 80;
+    <END>  = 81;
+    <PGDN> = 82;
+    <RGHT> = 83;
+    <LEFT> = 84;
+    <DOWN> = 85;
+    <UP>   = 86;
+    <NMLK> = 87;
+    <KPDV> = 88;
+    <KPEN> = 92;
+};
+
+xkb_keycodes "104" {
+    include "usb(101)"
+    <LMTA> = 231;
+    <RMTA> = 235;
+    <MENU> = 105;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/xfree86 /opt/SUNWut/lib/xkb/keycodes/xfree86
--- /opt/SUNWut.orig/lib/xkb/keycodes/xfree86	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/xfree86	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,413 @@
+// $XdotOrg: xc/programs/xkbcomp/keycodes/xfree86,v 1.2 2004/04/23 19:54:51 eich Exp $
+// $Xorg: xfree86,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/keycodes/xfree86,v 3.28 2003/11/21 04:46:42 dawes Exp $
+
+// "standard" XFree86 codes
+// It seems that the "default" must be the first entry in the file.
+
+default xkb_keycodes "xfree86" {
+    include "xfree86(basic)"
+    <BKSL> =  51;
+    <LSGT> =  94;
+};
+
+xkb_keycodes "basic" {
+
+    minimum= 8;
+    maximum= 255;
+
+    <TLDE> =  49;
+    <AE01> =  10;
+    <AE02> =  11;
+    <AE03> =  12;
+    <AE04> =  13;
+    <AE05> =  14;
+    <AE06> =  15;
+    <AE07> =  16;
+    <AE08> =  17;
+    <AE09> =  18;
+    <AE10> =  19;
+    <AE11> =  20;
+    <AE12> =  21;
+    <BKSP> =  22;
+
+    <TAB>  =  23;
+    <AD01> =  24;
+    <AD02> =  25;
+    <AD03> =  26;
+    <AD04> =  27;
+    <AD05> =  28;
+    <AD06> =  29;
+    <AD07> =  30;
+    <AD08> =  31;
+    <AD09> =  32;
+    <AD10> =  33;
+    <AD11> =  34;
+    <AD12> =  35;
+    <RTRN> =  36;
+
+    <CAPS> =  66;
+    <AC01> =  38;
+    <AC02> =  39;
+    <AC03> =  40;
+    <AC04> =  41;
+    <AC05> =  42;
+    <AC06> =  43;
+    <AC07> =  44;
+    <AC08> =  45;
+    <AC09> =  46;
+    <AC10> =  47;
+    <AC11> =  48;
+
+    <LFSH> =  50;
+    <AB01> =  52;
+    <AB02> =  53;
+    <AB03> =  54;
+    <AB04> =  55;
+    <AB05> =  56;
+    <AB06> =  57;
+    <AB07> =  58;
+    <AB08> =  59;
+    <AB09> =  60;
+    <AB10> =  61;
+    <RTSH> =  62;
+
+    <LALT> =  64;
+    <LCTL> =  37;
+    <SPCE> =  65;
+    <RCTL> = 109;
+    <RALT> = 113;
+    // Microsoft keyboard extra keys
+    <LWIN> = 115;
+    <RWIN> = 116;
+    <MENU> = 117;
+
+    <ESC>  =   9;
+    <FK01> =  67;
+    <FK02> =  68;
+    <FK03> =  69;
+    <FK04> =  70;
+    <FK05> =  71;
+    <FK06> =  72;
+    <FK07> =  73;
+    <FK08> =  74;
+    <FK09> =  75;
+    <FK10> =  76;
+    <FK11> =  95;
+    <FK12> =  96;
+
+    <PRSC> = 111;
+    <SYRQ> =  92;
+    <SCLK> =  78;
+    <PAUS> = 110;
+    <BRK>  = 114;
+
+    <INS>  = 106;
+    <HOME> =  97;
+    <PGUP> =  99;
+    <DELE> = 107;
+    <END>  = 103;
+    <PGDN> = 105;
+
+    <UP>   =  98;
+    <LEFT> = 100;
+    <DOWN> = 104;
+    <RGHT> = 102;
+
+    <NMLK> =  77;
+    <KPDV> = 112;
+    <KPMU> =  63;
+    <KPSU> =  82;
+
+    <KP7>  =  79;
+    <KP8>  =  80;
+    <KP9>  =  81;
+    <KPAD> =  86;
+
+    <KP4>  =  83;
+    <KP5>  =  84;
+    <KP6>  =  85;
+
+    <KP1>  =  87;
+    <KP2>  =  88;
+    <KP3>  =  89;
+    <KPEN> = 108;
+
+    <KP0>  =  90;
+    <KPDL> =  91;
+    <KPEQ> = 126;
+
+    <FK13> =  118;
+    <FK14> =  119;
+    <FK15> =  120;
+    <FK16> =  121;
+    <FK17> =  122;
+    <KPDC> =  123;
+
+    // Keys that are generated on Japanese keyboards
+
+    alias <HZTG> = <TLDE>;	// Hankaku_Zenkaku toggle
+    <HKTG> =   208;		// Hiragana_Katakana toggle
+    <AB11> =   211;		// backslash/underscore
+    <XFER> =   129;		// Henkan
+    <NFER> =   131;		// Muhenkan
+    <AE13> =   133;		// Yen
+
+    // Keys that are generated on Korean keyboards
+
+    alias <HNGL> = <FK16>;     // Hangul Latin toggle
+    alias <HJCV> = <FK17>;     // Hangul to Hanja conversion
+
+    // Extended keys that may be generated on "Internet" keyboards.
+    // These are not standardised, hence the meaningless names.
+    // The entries commented out are never generated because the raw codes
+    // in those positions are already used for well-defined keys.
+
+    alias <I01> = <XFER>;
+    <I02> =   130;
+    alias <I03> = <NFER>;
+    <I04> =   132;
+    alias <I05> = <AE13>;
+    <I06> =   134;
+    <I07> =   135;
+    <I08> =   136;
+    <I09> =   137;
+    <I0A> =   138;
+    <I0B> =   139;
+    <I0C> =   140;
+    <I0D> =   141;
+    <I0E> =   142;
+    <I0F> =   143;
+    <I10> =   144;
+    <I11> =   145;
+    <I12> =   146;
+    <I13> =   147;
+    <I14> =   148;
+    <I15> =   149;
+    <I16> =   150;
+    <I17> =   151;
+    <I18> =   152;
+    <I19> =   153;
+    <I1A> =   154;
+    <I1B> =   155;
+    // <I1C> =   156;	<META>
+    // <I1D> =   157;	<K59>
+    <I1E> =   158;
+    <I1F> =   159;
+    <I20> =   160;
+    <I21> =   161;
+    <I22> =   162;
+    <I23> =   163;
+    <I24> =   164;
+    <I25> =   165;
+    <I26> =   166;
+    <I27> =   167;
+    <I28> =   168;
+    <I29> =   169;
+    // <I2A> =   170;	<K5A>
+    <I2B> =   171;
+    <I2C> =   172;
+    <I2D> =   173;
+    <I2E> =   174;
+    <I2F> =   175;
+    <I30> =   176;
+    <I31> =   177;
+    <I32> =   178;
+    <I33> =   179;
+    <I34> =   180;
+    // <I35> =   181;	<K5B>
+    // <I36> =   182;	<K5D>
+    // <I37> =   183;	<K5E>
+    // <I38> =   184;	<K5F>
+    <I39> =   185;
+    <I3A> =   186;
+    <I3B> =   187;
+    <I3C> =   188;
+    // <I3D> =   189;	<K62>
+    // <I3E> =   190;	<K63>
+    // <I3F> =   191;	<K64>
+    // <I40> =   192;	<K65>
+    // <I41> =   193;	<K66>
+    <I42> =   194;
+    <I43> =   195;
+    <I44> =   196;
+    <I45> =   197;
+    // <I46> =   198;	<K67>
+    // <I47> =   199;	<K68>
+    // <I48> =   200;	<K69>
+    // <I49> =   201;	<K6A>
+    <I4A> =   202;
+    // <I4B> =   203;	<K6B>
+    // <I4C> =   204;	<K6C>
+    // <I4D> =   205;	<K6D>
+    // <I4E> =   206;	<K6E>
+    // <I4F> =   207;	<K6F>
+    // <I50> =   208;	<K70>
+    // <I51> =   209;	<K71>
+    // <I52> =   210;	<K72>
+    // <I53> =   211;	<K73>
+    <I54> =   212;
+    <I55> =   213;
+    <I56> =   214;
+    <I57> =   215;
+    <I58> =   216;
+    <I59> =   217;
+    <I5A> =   218;
+    // <I5B> =   219;	<K74>
+    // <I5C> =   220;	<K75>
+    // <I5D> =   221;	<K76>
+    <I5E> =   222;
+    <I5F> =   223;
+    <I60> =   224;
+    <I61> =   225;
+    <I62> =   226;
+    <I63> =   227;
+    <I64> =   228;
+    <I65> =   229;
+    <I66> =   230;
+    <I67> =   231;
+    <I68> =   232;
+    <I69> =   233;
+    <I6A> =   234;
+    <I6B> =   235;
+    <I6C> =   236;
+    <I6D> =   237;
+    <I6E> =   238;
+    <I6F> =   239;
+    <I70> =   240;
+    <I71> =   241;
+    <I72> =   242;
+    <I73> =   243;
+    <I74> =   244;
+    <I75> =   245;
+    <I76> =   246;
+    <I77> =   247;
+    <I78> =   248;
+    <I79> =   249;
+    <I7A> =   250;
+    <I7B> =   251;
+    <I7C> =   252;
+    <I7D> =   253;
+    <I7E> =   254;
+    <I7F> =   255;
+
+    // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
+    <K59> =   157;		// <I1D>
+    <K5A> =   170;		// <I2A>
+    <K5B> =   181;		// <I35>
+    alias <K5C> = <KPEQ>;
+    <K5D> =   182;		// <I36>
+    <K5E> =   183;		// <I37>
+    <K5F> =   184;		// <I38>
+    <K62> =   189;		// <I3D>
+    <K63> =   190;		// <I3E>
+    <K64> =   191;		// <I3F>
+    <K65> =   192;		// <I40>
+    <K66> =   193;		// <I41>
+    <K67> =   198;		// <I46>
+    <K68> =   199;		// <I47>
+    <K69> =   200;		// <I48>
+    <K6A> =   201;		// <I49>
+    <K6B> =   203;		// <I4B>
+    <K6C> =   204;		// <I4C>
+    <K6D> =   205;		// <I4D>
+    <K6E> =   206;		// <I4E>
+    <K6F> =   207;		// <I4F>
+    alias <K70> = <HKTG>;	// <I50>
+    <K71> =   209;		// <I51>
+    <K72> =   210;		// <I52>
+    alias <K73> = <AB11>;	// <I53>
+    <K74> =   219;		// <I5B>
+    <K75> =   220;		// <I5C>
+    <K76> =   221;		// <I5D>
+   
+    // Solaris compatibility
+
+    alias <LMTA> = <LWIN>;
+    alias <RMTA> = <RWIN>;
+    alias <COMP> = <MENU>;
+    alias <POWR> = <I0C>;
+    alias <MUTE> = <I0D>;
+    alias <VOL-> = <I0E>;
+    alias <VOL+> = <I0F>;
+    alias <HELP> = <I10>;
+    alias <STOP> = <I11>;
+    alias <AGAI> = <I12>;
+    alias <PROP> = <I13>;
+    alias <UNDO> = <I14>;
+    alias <FRNT> = <I15>;
+    alias <COPY> = <I16>;
+    alias <OPEN> = <I17>;
+    alias <PAST> = <I18>;
+    alias <FIND> = <I19>;
+    alias <CUT>  = <I1A>;
+
+    // Other codes never generated.  The XFree86 ddx never generates
+    // these codes.
+    // Thus we can use them as fake keys
+    <MDSW> =    93; // <U5D>
+    <LVL3> =   124; // <U7C>
+    <ALT>  =   125; // <U7D>
+    <META> =   156; // <I1C>
+    <SUPR> =   127; // <U7F>
+    <HYPR> =   128; // <U80>
+
+    indicator 1 = "Caps Lock";
+    indicator 2 = "Num Lock";
+    indicator 3 = "Scroll Lock";
+
+    alias <ALGR> = <RALT>;
+};
+
+// What keyboard is this?
+
+xkb_keycodes "102" {
+    include "xfree86(xfree86)"
+
+    // There will be warnings from xkbcomp because of multiple definitions.
+
+    <RALT> = 122;
+    <RCTL> = 123;
+
+    <PRSC> = 121;
+    <PAUS> = 118;
+
+    <INS>  = 131;
+    <HOME> = 135;
+    <PGUP> = 119;
+    <DELE> = 129;
+    <END>  = 130;
+    <PGDN> = 134;
+
+    <UP>   = 128;
+    <LEFT> = 132;
+    <DOWN> = 120;
+    <RGHT> = 133;
+
+    <KPDV> = 125;
+
+    <KPEN> = 124;
+};
+
+
+// For japanese 106 keyboard. by tsuka(tsuka@kawalab.dnj.ynu.ac.jp)
+//
+// All of the keycodes here are now in the basic "xfree86" set.
+//
+xkb_keycodes "jp106" {
+    include "xfree86(basic)"
+    <AC12> = 51;
+};
+
+
+// For brazilian ABNT2 keyboard. by Ricardo Y. Igarashi(iga@that.com.br)
+xkb_keycodes "abnt2" {
+    include "xfree86(basic)"
+    <BKSL> = 94;
+    <AC12> = 51;
+    <KPPT> = 134;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes/xfree98 /opt/SUNWut/lib/xkb/keycodes/xfree98
--- /opt/SUNWut.orig/lib/xkb/keycodes/xfree98	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes/xfree98	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,155 @@
+// $Xorg: xfree98,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86: xc/programs/xkbcomp/keycodes/xfree98,v 3.6 2001/01/17 23:45:51 dawes Exp $
+//
+default xkb_keycodes "pc98" {
+
+    minimum= 8;
+    maximum= 134;
+
+    <ESC>  =   8;
+    <AE01> =   9;
+    <AE02> =  10;
+    <AE03> =  11;
+    <AE04> =  12;
+    <AE05> =  13;
+    <AE06> =  14;
+    <AE07> =  15;
+    <AE08> =  16;
+    <AE09> =  17;
+    <AE10> =  18;
+    <AE11> =  19;
+    <AE12> =  20;
+    <BKSL> =  21;
+    <BKSP> =  22;
+
+    <TAB>  =  23;
+    <AD01> =  24;
+    <AD02> =  25;
+    <AD03> =  26;
+    <AD04> =  27;
+    <AD05> =  28;
+    <AD06> =  29;
+    <AD07> =  30;
+    <AD08> =  31;
+    <AD09> =  32;
+    <AD10> =  33;
+    <AD11> =  34;
+    <AD12> =  35;
+    <RTRN> =  36;
+
+    <LCTL> =  124;
+    <CAPS> =  121;
+    <AC01> =  37;
+    <AC02> =  38;
+    <AC03> =  39;
+    <AC04> =  40;
+    <AC05> =  41;
+    <AC06> =  42;
+    <AC07> =  43;
+    <AC08> =  44;
+    <AC09> =  45;
+    <AC10> =  46;
+    <AC11> =  47;
+    <AC12> =  48;
+
+    <LFSH> = 120;
+    <AB01> =  49;
+    <AB02> =  50;
+    <AB03> =  51;
+    <AB04> =  52;
+    <AB05> =  53;
+    <AB06> =  54;
+    <AB07> =  55;
+    <AB08> =  56;
+    <AB09> =  57;
+    <AB10> =  58;
+    <AB11> =  59;
+
+    <ALGR> = 122;
+    <LALT> = 123;
+    <NFER> =  89;
+    <SPCE> =  60;
+    <XFER> =  61;
+
+    <BRK>  = 104;
+    <PRSC> = 105;
+    <FK01> = 106;
+    <FK02> = 107;
+    <FK03> = 108;
+    <FK04> = 109;
+    <FK05> = 110;
+    <FK06> = 111;
+    <FK07> = 112;
+    <FK08> = 113;
+    <FK09> = 114;
+    <FK10> = 115;
+    <FK11> =  90;
+    <FK12> =  91;
+    <FK13> =  92;
+    <FK14> =  93;
+    <FK15> =  94;
+
+
+    <INS>  =  64;
+    <DELE> =  65;
+    <PGUP> =  63;
+    <PGDN> =  62;
+    <UP>   =  66;
+    <LEFT> =  67;
+    <RGHT> =  68;
+    <DOWN> =  69;
+
+    <HOME> =  70;
+    <HELP> =  71;
+
+    <KPSU> =  72;
+    <KPDV> =  73;
+
+    <KP7>  =  74;
+    <KP8>  =  75;
+    <KP9>  =  76;
+    <KPMU> =  77;
+
+    <KP4>  =  78;
+    <KP5>  =  79;
+    <KP6>  =  80;
+    <KPAD> =  81;
+
+    <KP1>  =  82;
+    <KP2>  =  83;
+    <KP3>  =  84;
+    <KPEQ> =  85;
+
+    <KP0>  =  86;
+    <KPSP> =  87;
+    <KPDC> =  88;
+
+    indicator 1 = "Caps Lock";
+    indicator 2 = "Kana";
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keycodes.dir /opt/SUNWut/lib/xkb/keycodes.dir
--- /opt/SUNWut.orig/lib/xkb/keycodes.dir	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keycodes.dir	2008-10-04 16:20:49.000000000 +0200
@@ -0,0 +1,82 @@
+-------- -------- sony(nwp5461)
+-d------ -------- usb(basic)
+-------- -------- usb(84)
+-------- -------- usb(101)
+-------- -------- usb(104)
+-d------ -------- hp(hp-101)
+-------- -------- hp(hil)
+-------- -------- digital/lk(lk_common)
+-------- -------- digital/lk(lkx01)
+-------- -------- digital/lk(lk201)
+-------- -------- digital/lk(lk421)
+-------- -------- digital/lk(lk401)
+-------- -------- digital/lk(lk44x)
+-------- -------- digital/lk(lk443)
+-------- -------- digital/lk(lk444)
+-------- -------- digital/lk(lk421aj)
+-------- -------- digital/lk(lk421jj)
+-------- -------- digital/lk(lk401bj)
+-------- -------- digital/lk(lk401jj)
+-------- -------- digital/pc(pc_common)
+-------- -------- digital/pc(pc10x)
+-------- -------- digital/pc(pc101)
+-------- -------- digital/pc(pc102)
+-------- -------- digital/pc(pc104)
+-------- -------- digital/pc(lk411_common)
+-------- -------- digital/pc(lk411)
+-------- -------- digital/pc(lk450)
+-------- -------- digital/pc(pcxajaa)
+-------- -------- digital/pc(lk411jj)
+-d------ -------- xfree86(xfree86)
+-------- -------- xfree86(basic)
+-------- -------- xfree86(102)
+-------- -------- xfree86(jp106)
+-------- -------- xfree86(abnt2)
+-------- -------- ibm(rs6k-101)
+-------- -------- ibm(rs6k-102)
+-d------ -------- powerpcps2(powerpcps2)
+-d------ -------- aliases(qwerty)
+-------- -------- aliases(azerty)
+-------- -------- aliases(qwertz)
+-d------ -------- sun(type4)
+-------- -------- sun(type5)
+-------- -------- sun(type4tuv)
+-------- -------- sun(type4_ca)
+-------- -------- sun(type4_jp)
+-------- -------- sun(type5tuv)
+-------- -------- sun(type5_jp)
+-------- -------- sun(type5hobo)
+-------- -------- sun(type5tuvhobo)
+-------- -------- sun(type5_jphobo)
+-------- -------- sun(type6)
+-------- -------- sun(type6tuv)
+-------- -------- sun(type6unix)
+-------- -------- sun(type6_jp)
+-------- -------- sun(type6_usb)
+-------- -------- sun(type6tuv_usb)
+-------- -------- sun(type6_jp_usb)
+-------- -------- sun(x86)
+-------- -------- sun(type5x86)
+-------- -------- sun(x86jp)
+-------- -------- sun(x86ko)
+-------- -------- sun(x86tuv)
+-------- -------- sun(MS_x86)
+-------- -------- sun(x86ca)
+-d------ -------- sgi/iris(iris)
+-d------ -------- sgi/indigo(pc101)
+-------- -------- sgi/indigo(pc102)
+-d------ -------- sgi/indy(universal)
+-------- -------- sgi/indy(pc101)
+-------- -------- sgi/indy(pc102)
+-------- -------- sgi/indy(pc104)
+-------- -------- sgi/indy(pc105)
+-------- -------- sgi/indy(jp106)
+h-p----- -------- sgi/indy(overlayKeypad)
+h-p----- -------- sgi/indy(shiftLock)
+-d------ -------- fujitsu(138)
+-d------ -------- ataritt(us)
+-------- -------- ataritt(de)
+-d------ -------- xfree98(pc98)
+-d------ -------- macintosh(macintosh)
+-d------ -------- amiga(usa1)
+-------- -------- amiga(de)
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/README /opt/SUNWut/lib/xkb/keymap/README
--- /opt/SUNWut.orig/lib/xkb/keymap/README	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/README	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,8 @@
+The keymap component provides a way how to set up one pre-defined keyboard
+mapping from a given set. It has been obsoleted by 'rules' component which
+is simplier and more flexible. The directory is preserved for compatibility
+reasons. Avoid using it if it is possible.
+
+
+
+/* $XFree86$ */
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/amiga /opt/SUNWut/lib/xkb/keymap/amiga
--- /opt/SUNWut.orig/lib/xkb/keymap/amiga	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/amiga	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,22 @@
+// $Xorg: amiga,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/keymap/amiga,v 3.2 1997/10/26 13:25:36 dawes Exp $
+
+default xkb_keymap "usa1" {
+    xkb_keycodes	{ include "amiga(usa1)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "amiga(usa1)"		};
+    xkb_geometry	{ include "amiga(usa1)"		};
+};
+
+xkb_keymap "de" {
+    xkb_keycodes	{ include "amiga(de)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "amiga(de)"		};
+    xkb_geometry	{ include "amiga(de)"		};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/ataritt /opt/SUNWut/lib/xkb/keymap/ataritt
--- /opt/SUNWut.orig/lib/xkb/keymap/ataritt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/ataritt	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,21 @@
+// $Xorg: ataritt,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/keymap/ataritt,v 3.1 1997/10/26 13:25:37 dawes Exp $
+
+default xkb_keymap "us" {
+    xkb_keycodes	{ include "ataritt(us)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "ataritt(us)"		};
+    xkb_geometry	{ include "ataritt(us)"		};
+};
+xkb_keymap "de" {
+    xkb_keycodes	{ include "ataritt(de)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "ataritt(de)"		};
+    xkb_geometry	{ include "ataritt(de)"		};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/digital/us /opt/SUNWut/lib/xkb/keymap/digital/us
--- /opt/SUNWut.orig/lib/xkb/keymap/digital/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/digital/us	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,188 @@
+// $Xorg: us,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log: us,v 
+// Revision 1.3  1996/06/18  09:14:51  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.2  1995/10/25  21:00:53  William_Walker
+// 	Add pc104-key support
+// 	[1995/10/23  15:46:24  William_Walker]
+//
+// Revision 1.1.2.6  1995/06/27  12:18:05  William_Walker
+// 	Add LK201 and LK450 support as well as TW and DP variants.
+// 	[1995/06/26  20:26:19  William_Walker]
+// 
+// Revision 1.1.2.5  1995/06/05  19:23:12  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:14:04  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: us,v  Revision: 1.3  (DEC) Date: 1996/02/02 14:21:15
+// 
+
+// **************************************************************
+// *								*
+// * Keymaps for en_US.ISO8859-1 - English for U.S.		*
+// *								*
+// **************************************************************
+
+xkb_keymap "lk201" {
+    xkb_keycodes        { include "digital/lk(lk201)" 		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(vt105)"		};
+    xkb_geometry	{ description = "Digital US LK201";
+			  include "digital/lk(lk201)"		};
+};
+
+xkb_keymap "lk401" {
+    xkb_keycodes        { include "digital/lk(lk401)" 		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(vt108)"		};
+    xkb_geometry	{ description = "Digital US LK401";
+			  include "digital/lk(lk401)"		};
+};
+
+xkb_keymap "lk411" {
+    xkb_keycodes        { include "digital/pc(lk411)" 		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(vt108)"		};
+    xkb_geometry	{ description = "Digital US LK411";
+			  include "digital/lk(lk401)"		};
+};
+
+xkb_keymap "lk421" {
+    xkb_keycodes        { include "digital/lk(lk421)"		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"	        	};
+    xkb_symbols         { include "digital/us(unix)"		};
+    xkb_geometry	{ description = "Digital US LK421";
+			  include "digital/unix(unix)"		};
+};
+
+xkb_keymap "lk441" {
+    xkb_keycodes        { include "digital/lk(lk443)" 		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(lk44x)"		};
+    xkb_geometry	{ description = "Digital US LK441";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_alone)"	};
+};
+
+xkb_keymap "lk443" {
+    xkb_keycodes        { include "digital/lk(lk443)" 		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(lk44x)"		};
+    xkb_geometry	{ description = "Digital US LK443";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_alone)"	};
+};
+
+xkb_keymap "lk44x" {
+    xkb_keycodes        { include "digital/lk(lk443)" 		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(lk44x)"		};
+    xkb_geometry	{ description = "Digital US LK443";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_alone)"	};
+};
+
+xkb_keymap "lk450" {
+    xkb_keycodes        { include "digital/pc(lk450)" 		};
+    xkb_types           { include "default"    	        	};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(vt108)"		};
+    xkb_geometry	{ description = "Digital US LK450";
+			  include "digital/lk(lk450)"		};
+};
+
+xkb_keymap "pcxalaa" {
+    xkb_keycodes        { include "digital/pc(pc101)" 		};
+    xkb_types           { include "default"   	 		};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(pcxalaa)"		};
+    xkb_geometry	{ description = "Digital US PCXAL-AA";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_alone)"	};
+};
+
+xkb_keymap "pcxalfa" {
+    xkb_keycodes        { include "digital/pc(pc101)" 		};
+    xkb_types           { include "default"   	 		};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(pcxalfa)"		};
+    xkb_geometry	{ description = "Digital US PCXAL-FA";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_on_keys)"	};
+};
+
+xkb_keymap "pcxalga" {
+    xkb_keycodes        { include "digital/pc(pc101)" 		};
+    xkb_types           { include "default"   	 		};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(pcxalga)"		};
+    xkb_geometry	{ description = "Digital US PCXAL-GA";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_alone)"	};
+};
+
+xkb_keymap "pcxalka" {
+    xkb_keycodes        { include "digital/pc(pc101)" 		};
+    xkb_types           { include "default"   	 		};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(pcxalka)"		};
+    xkb_geometry	{ description = "Digital US PCXAL-KA";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_alone)"	};
+};
+
+xkb_keymap "pcxal" {
+    xkb_keycodes        { include "digital/pc(pc101)" 		};
+    xkb_types           { include "default"   	 		};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(pcxal)"		};
+    xkb_geometry	{ description = "Digital US PCXAL";
+			  include "digital/pc(pc101)"
+			  include "digital/pc(leds_alone)"	};
+};
+
+xkb_keymap "mnk" {
+    xkb_keycodes        { include "digital/pc(pc104)" 		};
+    xkb_types           { include "default"   	 		};
+    xkb_compatibility   { include "default"			};
+    xkb_symbols         { include "digital/us(pc104)"		};
+    xkb_geometry	{ include "microsoft"			};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/macintosh /opt/SUNWut/lib/xkb/keymap/macintosh
--- /opt/SUNWut.orig/lib/xkb/keymap/macintosh	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/macintosh	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,17 @@
+// $XConsortium: macintosh /main/11 1996/03/07 13:42:13 kaleb $
+// $XFree86: xc/programs/xkbcomp/keymap/macintosh,v 1.1 1999/05/23 05:27:51 dawes Exp $
+default xkb_keymap "macintosh" {
+    xkb_keycodes	{ include "xfree86"				};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols		{ include "macintosh/us(extended)"		};
+    xkb_geometry	{ include "macintosh"				};
+};
+
+xkb_keymap "macintosh_old" {
+    xkb_keycodes	{ include "macintosh"				};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols		{ include "macintosh/us(extended)"		};
+    xkb_geometry	{ include "macintosh"				};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/be /opt/SUNWut/lib/xkb/keymap/sgi/be
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/be	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/be	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: be,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+be"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc_universal_nodeadkeys)+be(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+be"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc102_nodeadkeys)+be(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/bg /opt/SUNWut/lib/xkb/keymap/sgi/bg
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/bg	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/bg	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,19 @@
+// $Xorg: bg,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols  { 
+	include "us(pc_universal)+bg+group(shift_toggle)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols { 
+	include "us(pc102)+bg+group(shift_toggle)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/ca /opt/SUNWut/lib/xkb/keymap/sgi/ca
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/ca	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/ca	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,33 @@
+// $Xorg: ca,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+ca"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc_universal_nodeadkeys)+ca(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+ca"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc102_nodeadkeys)+ca(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/cz /opt/SUNWut/lib/xkb/keymap/sgi/cz
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/cz	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/cz	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,21 @@
+// $Xorg: cs,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+//
+//
+//
+// $XFree86$
+
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc_universal)+cz"		};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc102)+cz"		};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/cz_qwerty /opt/SUNWut/lib/xkb/keymap/sgi/cz_qwerty
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/cz_qwerty	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/cz_qwerty	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,21 @@
+// $Xorg: cs,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+//
+//
+//
+// $XFree86$
+
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc_universal)+cz_qwerty"  };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc102)+cz_qwerty"		};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/de /opt/SUNWut/lib/xkb/keymap/sgi/de
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/de	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/de	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: de,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "en_US(pc_universal)+de"		};
+    xkb_geometry	{ include "sgi/indy(pc102)"			};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ 
+	include "en_US(pc_universal_nodeadkeys)+de(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc102)+de"		};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols {
+	include "en_US(pc102_nodeadkeys)+de(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/de_CH /opt/SUNWut/lib/xkb/keymap/sgi/de_CH
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/de_CH	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/de_CH	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: de_CH,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+de_CH"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc_universal_nodeadkeys)+de_CH(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+de_CH"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc102_nodeadkeys)+de_CH(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/dk /opt/SUNWut/lib/xkb/keymap/sgi/dk
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/dk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/dk	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: dk,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "en_US(pc_universal)+dk"		};
+    xkb_geometry	{ include "sgi/indy(pc102)"			};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ 
+	include "en_US(pc_universal_nodeadkeys)+dk(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc102)+dk"		};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ 
+	include "en_US(pc102_nodeadkeys)+dk(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/dvorak /opt/SUNWut/lib/xkb/keymap/sgi/dvorak
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/dvorak	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/dvorak	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,15 @@
+// $Xorg: dvorak,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc_universal)+dvorak"	};
+    xkb_geometry	{ include "sgi/indy(pc101)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc101)+dvorak"	};
+    xkb_geometry	{ include "sgi/indigo(pc101)"	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/en_US /opt/SUNWut/lib/xkb/keymap/sgi/en_US
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/en_US	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/en_US	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,58 @@
+// $Xorg: en_US,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc_universal)"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "en_US(pc_universal_nodeadkeys)"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"			};
+};
+xkb_keymap "indy101" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc_universal)"	};
+    xkb_geometry	{ include "sgi/indy(pc101)"	};
+};
+xkb_keymap "indy101_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "en_US(pc_universal_nodeadkeys)"	};
+    xkb_geometry	{ include "sgi/indy(pc101)"			};
+};
+xkb_keymap "indy104" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc_universal)"	};
+    xkb_geometry	{ include "microsoft(natural)"	};
+};
+xkb_keymap "indy104_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "en_US(pc_universal_nodeadkeys)"	};
+    xkb_geometry	{ include "microsoft(natural)"			};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc102_nodeadkeys)"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/es /opt/SUNWut/lib/xkb/keymap/sgi/es
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/es	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/es	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: es,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+es"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal_nodeadkeys)+es(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+es"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc102_nodeadkeys)+es(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/fi /opt/SUNWut/lib/xkb/keymap/sgi/fi
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/fi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/fi	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: fi,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+fi"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal_nodeadkeys)+fi(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+fi"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc102_nodeadkeys)+fi(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/fr /opt/SUNWut/lib/xkb/keymap/sgi/fr
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/fr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/fr	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: fr,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+fr"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols  { 
+	include "en_US(pc_universal_nodeadkeys)+fr(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+fr"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc102_nodeadkeys)+fr(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/fr_CH /opt/SUNWut/lib/xkb/keymap/sgi/fr_CH
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/fr_CH	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/fr_CH	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: fr_CH,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+fr_CH"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc_universal_nodeadkeys)+fr_CH(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+fr_CH"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc102_nodeadkeys)+fr_CH(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/gb /opt/SUNWut/lib/xkb/keymap/sgi/gb
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/gb	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/gb	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: gb,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+gb"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal_nodeadkeys)+gb(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+gb"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc102_nodeadkeys)+gb(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/hu /opt/SUNWut/lib/xkb/keymap/sgi/hu
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/hu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/hu	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,105 @@
+// $Xorg: hu,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "en_US(pc_universal)+hu(basic)"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"			};
+};
+xkb_keymap "indy_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+hu(basic)+group(toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+hu(basic)+group(shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_ctrl_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+hu(basic)+group(ctrl_shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_ctrl_alt_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+hu(basic)+group(ctrl_alt_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_caps_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+hu(basic)+group(caps_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc102)+hu(basic)"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+hu(basic)+group(toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+hu(basic)+group(shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_ctrl_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+hu(basic)+group(ctrl_shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_ctrl_alt_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+hu(basic)+group(ctrl_alt_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_caps_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+hu(basic)+group(caps_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/it /opt/SUNWut/lib/xkb/keymap/sgi/it
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/it	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/it	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: it,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+it"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal_nodeadkeys)+it(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+it"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc102_nodeadkeys)+it(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/jp /opt/SUNWut/lib/xkb/keymap/sgi/jp
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/jp	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,8 @@
+// $Xorg: jp,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(jp106)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "us(pc101)+sgi/jp"			};
+    xkb_geometry	{ include "sgi/indy(jp106)"			};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/no /opt/SUNWut/lib/xkb/keymap/sgi/no
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/no	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/no	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: no,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+no"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal_nodeadkeys)+no(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+no"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc102_nodeadkeys)+no(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/pl /opt/SUNWut/lib/xkb/keymap/sgi/pl
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/pl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/pl	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,29 @@
+// $Xorg: pl,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc_universal)+pl"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "us(pc_universal)+pl(nodeadkeys)" 	};
+    xkb_geometry	{ include "sgi/indy(pc102)"			};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc102)+pl"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc102)+pl(nodeadkeys)" };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/pt /opt/SUNWut/lib/xkb/keymap/sgi/pt
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/pt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/pt	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: pt,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+pt"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal_nodeadkeys)+pt(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+pt"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc102_nodeadkeys)+pt(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/ru /opt/SUNWut/lib/xkb/keymap/sgi/ru
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/ru	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/ru	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,105 @@
+// $Xorg: ru,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"			};
+    xkb_types		{ include "default"				};
+    xkb_compatibility	{ include "default"				};
+    xkb_symbols 	{ include "en_US(pc_universal)+ru(basic)"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"			};
+};
+xkb_keymap "indy_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+ru(basic)+group(toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+ru(basic)+group(shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_ctrl_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+ru(basic)+group(ctrl_shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_ctrl_alt_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+ru(basic)+group(ctrl_alt_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_caps_toggle" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc_universal)+ru(basic)+group(caps_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc102)+ru(basic)"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+ru(basic)+group(toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+ru(basic)+group(shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_ctrl_shift_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+ru(basic)+group(ctrl_shift_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_ctrl_alt_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+ru(basic)+group(ctrl_alt_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+xkb_keymap "indigo_caps_toggle" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols { 
+	include "en_US(pc102)+ru(basic)+group(caps_toggle)" 
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/se /opt/SUNWut/lib/xkb/keymap/sgi/se
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/se	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/se	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,34 @@
+// $Xorg: se,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "en_US(pc_universal)+se"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indy_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal_nodeadkeys)+se(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+se"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+xkb_keymap "indigo_nodeadkeys" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ 
+	include "en_US(pc102_nodeadkeys)+se(nodeadkeys)"
+    };
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/sk /opt/SUNWut/lib/xkb/keymap/sgi/sk
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/sk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/sk	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,21 @@
+// $Xorg: cs,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+//
+//
+//
+// $XFree86$
+
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc_universal)+sk"		};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc102)+sk"		};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/sk_qwerty /opt/SUNWut/lib/xkb/keymap/sgi/sk_qwerty
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/sk_qwerty	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/sk_qwerty	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,21 @@
+// $Xorg: cs,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
+//
+//
+//
+// $XFree86$
+
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc_universal)+sk_qwerty"	};
+    xkb_geometry	{ include "sgi/indy(pc102)"		};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc102)+sk_qwerty"		};
+    xkb_geometry	{ include "sgi/indigo(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/th /opt/SUNWut/lib/xkb/keymap/sgi/th
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/th	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/th	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,17 @@
+// $Xorg: th,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{
+	include "en_US(pc_universal)+th+group(shift_toggle)"
+    };
+    xkb_geometry	{ include "sgi/indy(pc102)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc102)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc102)+th+group(shift_toggle)"	};
+    xkb_geometry	{ include "sgi/indigo(pc102)"	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sgi/us /opt/SUNWut/lib/xkb/keymap/sgi/us
--- /opt/SUNWut.orig/lib/xkb/keymap/sgi/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sgi/us	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,43 @@
+// $Xorg: us,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+default xkb_keymap "indy" {
+    xkb_keycodes	{ include "sgi/indy(universal)"		};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols 	{ include "us(pc_universal)"		};
+    xkb_geometry	{ include "sgi/indy(pc101)"		};
+};
+xkb_keymap "indy101_euro" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc_universal)"	};
+    xkb_geometry	{ include "sgi/indy(pc101)"	};
+};
+xkb_keymap "indy_compose" {
+    xkb_keycodes	{ include "sgi/indy(universal)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc_universal)"	};
+    xkb_geometry	{ include "sgi/indy(pc101)"	};
+};
+xkb_keymap "indigo" {
+    xkb_keycodes	{ include "sgi/indigo(pc101)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc101)"		};
+    xkb_geometry	{ include "sgi/indigo(pc101)"	};
+};
+xkb_keymap "indigo_compose" {
+    xkb_keycodes	{ include "sgi/indigo(pc101)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc101compose)"	};
+    xkb_geometry	{ include "sgi/indigo(pc101)"	};
+};
+xkb_keymap "indigo101_compose" {
+    xkb_keycodes	{ include "sgi/indigo(pc101)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "us(pc101euro)"	};
+    xkb_geometry	{ include "sgi/indigo(pc101)"	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sony /opt/SUNWut/lib/xkb/keymap/sony
--- /opt/SUNWut.orig/lib/xkb/keymap/sony	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sony	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,33 @@
+// $Xorg: sony,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+xkb_keymap "news5000-nwp5461" {
+    xkb_keycodes	{ include "sony(nwp5461)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sony/us(nwp5461)"	};
+    xkb_geometry	{ include "sony(nwp5461)"	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/all /opt/SUNWut/lib/xkb/keymap/sun/all
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/all	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/all	2008-06-18 23:52:46.000000000 +0200
@@ -0,0 +1,1092 @@
+//  x86 KEYBOARDS
+// 
+//  Generally, x86 keyboards fall into either pc101 (101-key) or pc102
+//  (102-key European) categories.  Symbol tables are typically formed by
+//  augmenting sun/us(pc101) or sun/us(pc102) with the "extra" symbols
+//  from the type5 definition.  Geometries and keycodes for many of
+//  these fall under sun(x86) or sun(x86tuv).
+// 
+//  USB KEYBOARDS
+//  
+//  Only the keycodes (scancodes) change in the Universal Serial Bus
+//  keyboard definitions.  Symbols are kept the same as in the type5
+//  case.  The USB HID spec is confusing on this point, but the
+//  scancodes described in it relate to physical keys, not symbols, as
+//  it might lead one to believe.
+//
+//  HOBO KEYBOARDS
+//
+//  Hobo keyboards are derived from type5 keyboards, which in turn,
+//  are all derived from the type5 US keyboard.  Use the
+//  appropriate set of keycodes and geometry (either type5hobo or
+//  type5tuvhobo) and select the symbol set sun/us(type5hobo) to
+//  replace sun/us(type5).  For example, Sweden5_Hobo:
+// 
+// xkb_keymap "Sweden5_Hobo" {
+//     xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+//     xkb_types		{ include "default"		};
+//     xkb_compatibility	{ include "default"		};
+//     xkb_symbols		{ include "sun/us(type5hobo)+sun/se(type5)"};
+//     xkb_geometry	{ include "sun(type5tuvhobo)"	};
+// };
+// 
+//  Doing it this way allows all the symbol changes for a particular
+//  type5 keyboard to hold for a Hobo keyboard; both keyboards, in
+//  this case, would use sun/se(type5) to augment the symbols in the
+//  US keboard definition.
+
+xkb_keymap "Belgian6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+be"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Belgian6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+be"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Canada4" {
+    xkb_keycodes	{ include "sun(type4_ca)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ca(type4)"	};
+    xkb_geometry	{ include "sun(type4_ca)"	};
+};
+
+xkb_keymap "Canada_Fr5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ca(type5)"};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Canada_Fr5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/ca(type5)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Canada_Fr5_TBITS5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ca(type5tbits5)"};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Canada_Fr_x86" {
+    xkb_keycodes	{ include "sun(x86ca)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc101)+sun/ca(x86)"};
+    xkb_geometry	{ include "sun(x86ca)"		};
+};
+
+xkb_keymap "Switzer_Fr4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/sw(type4fr)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5fr)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/sw(type5fr)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Switzer_Fr6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5fr)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5fr)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/sw(type5fr)"};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Switzer_Ge4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/sw(type4de)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5de)"};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/sw(type5de)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Switzer_Ge6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5de)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5de)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/sw(type5de)"};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Czech5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/cz(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+
+xkb_keymap "Germany4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/de(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Germany5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Germany5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+de"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Germany6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Germany6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Germany_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+de"};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Denmark4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/dk(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Denmark5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/dk(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Denmark5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/dk(type5)"	};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Denmark6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/dk(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Denmark6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/dk(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Denmark_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/dk(type5)"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "SpainLatAm4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/es(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Spain5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/es(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Spain5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/es(type5)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Spain6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/es(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Spain6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/es(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Spain_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/es(type5)"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+
+xkb_keymap "Finnish6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fi"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Finnish6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fi"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
+xkb_keymap "FranceBelg4" {
+    xkb_keycodes	{ include "sun(type4tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/fr(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "France5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fr(type5)" };
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "France5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/fr(type5)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "France6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fr(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "France6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fr(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "France_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/fr(type5)"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Greece5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/gr(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+
+xkb_keymap "Hungary5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5basic)+sun/hu(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+
+xkb_keymap "Italy4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/it(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Italy5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/it(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Italy5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/it(type5)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Italy6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/it(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Italy6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/it(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Italy_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/it(type5)"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Japan4" {
+    xkb_keycodes	{ include "sun(type4_jp)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type4)"	};
+    xkb_geometry	{ include "sun(type4jp)"	};
+};
+
+xkb_keymap "Japan5" {
+    xkb_keycodes	{ include "sun(type5_jp)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5)"	};
+    xkb_geometry	{ include "sun(type5jp)"	};
+};
+
+xkb_keymap "Japan5_Hobo" {
+    xkb_keycodes	{ include "sun(type5_jphobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5hobo)"	};
+    xkb_geometry	{ include "sun(type5jphobo)"	};
+};
+
+xkb_keymap "Japan6" {
+    xkb_keycodes	{ include "sun(type6_jp)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5)"	};
+    xkb_geometry	{ include "sun(type6jp)"	};
+};
+
+xkb_keymap "Japan6_usb" {
+    xkb_keycodes	{ include "sun(type6_jp_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5)"	};
+    xkb_geometry	{ include "sun(type6jp)"	};
+};
+
+xkb_keymap "Japan_x86" {
+    xkb_keycodes	{ include "sun(x86jp)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(x86)"		};
+    xkb_geometry	{ include "sun(x86jp)"		};
+};
+
+xkb_keymap "J3100" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(J3100)"		};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Japan_Muhenkan_x86" {
+    xkb_keycodes	{ include "sun(x86jp)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(Muhenkan_x86)"		};
+    xkb_geometry	{ include "sun(x86jp)"		};
+};
+
+xkb_keymap "Korea4" {
+    xkb_keycodes	{ include "sun(type4)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ko(type4)"	};
+    xkb_geometry	{ include "sun(type4)"		};
+};
+
+xkb_keymap "Korea5" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(type5)"		};
+};
+
+xkb_keymap "Korea5_Hobo" {
+    xkb_keycodes	{ include "sun(type5hobo)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/ko(type5)"};
+    xkb_geometry	{ include "sun(type5hobo)"		};
+};
+
+xkb_keymap "Korea6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
+xkb_keymap "Korea6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
+xkb_keymap "Korea_x86" {
+    xkb_keycodes	{ include "sun(x86ko)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc101)+sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(x86ko)"		};
+};
+
+xkb_keymap "Lithuania5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5basic)+sun/lt(type5)" };
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+
+xkb_keymap "Latvia5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5basic)+sun/lv(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "MS_US101A_x86" {
+    xkb_keycodes	{ include "sun(MS_x86)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc104)"		};
+    xkb_geometry	{ include "sun(MS_x86)"		};
+};
+
+xkb_keymap "Netherland4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/nl(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Netherland5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+nl"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Netherland5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+nl"	};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Netherland6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+nl"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Netherland6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+nl"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Netherland_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+nl"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Norway4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/no(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Norway5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/no(type5)"};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Norway5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/no(type5)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Norway6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/no(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Norway6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/no(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Norway_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/no(type5)"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Poland5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/pl"		};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Portugal4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/pt(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Portugal5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/pt(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Portugal5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/pt(type5)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Portugal6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/pt(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Portugal6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/pt(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Portugal_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/pt(type5)"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+// xkb_keymap "Russia4" {
+//     xkb_keycodes	{ include "sun(type4)"		};
+//     xkb_types		{ include "default"		};
+//     xkb_compatibility	{ include "default"		};
+//     xkb_symbols		{ include "sun/ru"		};
+//     xkb_geometry	{ include "sun(type4)"		};
+// };
+
+xkb_keymap "Russia5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ru"};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Russia6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ru"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Russia6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ru"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "SwedenFin4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/se(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Sweden5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/se(type5)"};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Sweden5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/se(type5)"};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "Sweden6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/se(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Sweden6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/se(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Sweden_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+sun/se(type5)"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "Turkey5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Turkey6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Turkey6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "TurkeyQ6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6Q)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "TurkeyQ6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6Q)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "TurkeyF6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6F)"};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+xkb_keymap "TurkeyF6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6F)"};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+xkb_keymap "Taiwan4" {
+    xkb_keycodes	{ include "sun(type4)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/tw(type4)"	};
+    xkb_geometry	{ include "sun(type4)"	};
+};
+
+xkb_keymap "Taiwan5" {
+    xkb_keycodes	{ include "sun(type5)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type5)"	};
+};
+
+xkb_keymap "Taiwan5_Hobo" {
+    xkb_keycodes	{ include "sun(type5hobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type5hobo)"	};
+};
+
+xkb_keymap "Taiwan6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+xkb_keymap "Taiwan6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+xkb_keymap "Taiwan_x86" {
+    xkb_keycodes	{ include "sun(x86)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "us(pc101)"	};
+    xkb_geometry	{ include "sun(x86)"		};
+};
+
+xkb_keymap "UK4" {
+    xkb_keycodes	{ include "sun(type4)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/gb(type4)"	};
+    xkb_geometry	{ include "sun(type4)"		};
+};
+
+xkb_keymap "UK5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/gb(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "UK5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuvhobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5hobo)+sun/gb(type5)"	};
+    xkb_geometry	{ include "sun(type5tuvhobo)"	};
+};
+
+xkb_keymap "UK6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type6)+sun/gb(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "UK6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type6)+sun/gb(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "UK_x86" {
+    xkb_keycodes	{ include "sun(x86tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc102)+gb"	};
+    xkb_geometry	{ include "sun(x86tuv)"		};
+};
+
+xkb_keymap "US101A_PC" {
+    xkb_keycodes	{ include "sun(type5x86)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc101)+sun/us(pc101currency)"};
+    xkb_geometry	{ include "sun(x86)"		};
+};
+
+xkb_keymap "US101A_Sun" {
+    xkb_keycodes	{ include "sun(type5x86)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(pc101)+sun/us(US101A_Sun)"	};
+    xkb_geometry	{ include "sun(x86)"		};
+};
+
+xkb_keymap "US101A_x86" {
+    xkb_keycodes	{ include "sun(x86)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "us(pc101)"		};
+    xkb_geometry	{ include "sun(x86)"		};
+};
+
+xkb_keymap "US4" {
+    xkb_keycodes	{ include "sun(type4)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type4)"	};
+    xkb_geometry	{ include "sun(type4)"		};
+};
+
+xkb_keymap "US5" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5)"	};
+    xkb_geometry	{ include "sun(type5)"		};
+};
+
+xkb_keymap "US5_Hobo" {
+    xkb_keycodes	{ include "sun(type5hobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5hobo)"	};
+    xkb_geometry	{ include "sun(type5hobo)"	};
+};
+
+xkb_keymap "US_UNIX5" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5)"	};
+    xkb_geometry	{ include "sun(type5unix)"	};
+};
+
+xkb_keymap "US_UNIX5_Hobo" {
+    // Same as US5_Hobo
+    xkb_keycodes	{ include "sun(type5hobo)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5hobo)"	};
+    xkb_geometry	{ include "sun(type5hobo)"	};
+};
+
+xkb_keymap "US6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
+xkb_keymap "US6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
+xkb_keymap "US_UNIX6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6unix)"	};
+};
+
+xkb_keymap "US_UNIX6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6unix)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/ca /opt/SUNWut/lib/xkb/keymap/sun/ca
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/ca	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/ca	2008-06-18 23:52:46.000000000 +0200
@@ -0,0 +1,25 @@
+
+xkb_keymap "Canada4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ca(type4)"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Canada_Fr5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+ca"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Canada_Fr5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+ca"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/ch /opt/SUNWut/lib/xkb/keymap/sun/ch
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/ch	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/ch	2008-06-18 23:52:46.000000000 +0200
@@ -0,0 +1,81 @@
+
+xkb_keymap "Switzer_Fr4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+fr"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+fr"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+fr"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5fr)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Switzer_Fr6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5fr)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+de"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5de)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Switzer_Ge6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/sw(type5de)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/cz /opt/SUNWut/lib/xkb/keymap/sun/cz
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/cz	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/cz	2008-06-18 23:52:46.000000000 +0200
@@ -0,0 +1,9 @@
+
+xkb_keymap "Czech5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+cz"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/de /opt/SUNWut/lib/xkb/keymap/sun/de
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/de	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/de	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,64 @@
+// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//All Rights Reserved.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+
+xkb_keymap "Germany4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+de"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Germany5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Germany5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Germany6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Germany6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+de"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/dk /opt/SUNWut/lib/xkb/keymap/sun/dk
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/dk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/dk	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,41 @@
+
+xkb_keymap "Denmark4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+dk"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Denmark5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+dk"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Denmark5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+dk"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Denmark6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/dk(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Denmark6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/dk(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/es /opt/SUNWut/lib/xkb/keymap/sun/es
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/es	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/es	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,41 @@
+
+xkb_keymap "SpainLatAm4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+es"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Spain5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+es"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Spain5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+es"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Spain6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/es(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Spain6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/es(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/fi /opt/SUNWut/lib/xkb/keymap/sun/fi
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/fi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/fi	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,17 @@
+
+xkb_keymap "Finnish6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fi"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Finnish6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fi"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/fr /opt/SUNWut/lib/xkb/keymap/sun/fr
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/fr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/fr	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "FranceBelg4" {
+    xkb_keycodes	{ include "sun(type4tuv)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+fr"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "France5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+fr"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "France5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+fr"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "France6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fr(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "France6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/fr(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/gr /opt/SUNWut/lib/xkb/keymap/sun/gr
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/gr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/gr	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,9 @@
+
+xkb_keymap "Greece5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/gr(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/hu /opt/SUNWut/lib/xkb/keymap/sun/hu
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/hu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/hu	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,9 @@
+
+xkb_keymap "Hungary5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5basic)+sun/hu(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/it /opt/SUNWut/lib/xkb/keymap/sun/it
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/it	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/it	2008-06-18 23:52:47.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "Italy4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+it"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Italy5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+it"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Italy5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+it"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Italy6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/it(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Italy6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/it(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/jp /opt/SUNWut/lib/xkb/keymap/sun/jp
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/jp	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "Japan4" {
+    xkb_keycodes	{ include "sun(type4jp)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type4)"	};
+    xkb_geometry	{ include "sun(type4jp)"	};
+};
+
+xkb_keymap "Japan5" {
+    xkb_keycodes	{ include "sun(type5_jp)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5)"	};
+    xkb_geometry	{ include "sun(type5jp)"	};
+};
+
+xkb_keymap "Japan5_Hobo" {
+    xkb_keycodes	{ include "sun(type5_jp)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5)"	};
+    xkb_geometry	{ include "sun(type5jp)"	};
+};
+
+xkb_keymap "Japan6" {
+    xkb_keycodes	{ include "sun(type6_jp)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5)"	};
+    xkb_geometry	{ include "sun(type6jp)"	};
+};
+
+xkb_keymap "Japan6_usb" {
+    xkb_keycodes	{ include "sun(type6_jp_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/jp(type5)"	};
+    xkb_geometry	{ include "sun(type6jp)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/ko /opt/SUNWut/lib/xkb/keymap/sun/ko
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/ko	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/ko	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,41 @@
+
+xkb_keymap "Korea4" {
+    xkb_keycodes	{ include "sun(type4)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ko(type4)"	};
+    xkb_geometry	{ include "sun(type4)"		};
+};
+
+xkb_keymap "Korea5" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(type5)"		};
+};
+
+xkb_keymap "Korea5_Hobo" {
+    xkb_keycodes	{ include "sun(type5p)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(type5)"		};
+};
+
+xkb_keymap "Korea6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
+xkb_keymap "Korea6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ko(type5)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/lt /opt/SUNWut/lib/xkb/keymap/sun/lt
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/lt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/lt	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,9 @@
+
+xkb_keymap "Lithuania5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5basic)+sun/lt(type5)" };
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/lv /opt/SUNWut/lib/xkb/keymap/sun/lv
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/lv	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/lv	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,9 @@
+
+xkb_keymap "Latvia5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5basic)+sun/lv(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/nl /opt/SUNWut/lib/xkb/keymap/sun/nl
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/nl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/nl	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "Netherland4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+nl"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Netherland5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+nl"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Netherland5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+nl"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Netherland6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+nl"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Netherland6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+nl"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/no /opt/SUNWut/lib/xkb/keymap/sun/no
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/no	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/no	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "Norway4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+no"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Norway5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+no"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Norway5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+no"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Norway6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/no(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Norway6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/no(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/pl /opt/SUNWut/lib/xkb/keymap/sun/pl
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/pl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/pl	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,9 @@
+
+xkb_keymap "Poland5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/pl"		};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/pt /opt/SUNWut/lib/xkb/keymap/sun/pt
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/pt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/pt	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "Portugal4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+pt"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Portugal5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+pt"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Portugal5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+pt"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Portugal6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/pt(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Portugal6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/pt(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/ru /opt/SUNWut/lib/xkb/keymap/sun/ru
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/ru	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/ru	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,34 @@
+
+xkb_keymap "Russia4" {
+    xkb_keycodes	{ include "sun(type4)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ru"		};
+    xkb_geometry	{ include "sun(type4)"		};
+};
+
+xkb_keymap "Russia5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/ru"		};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Russia6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ru"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Russia6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/ru"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/se /opt/SUNWut/lib/xkb/keymap/sun/se
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/se	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/se	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "Sweden4" {
+    xkb_keycodes	{ include "sun(type4tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+se"	};
+    xkb_geometry	{ include "sun(type4tuv)"	};
+};
+
+xkb_keymap "Sweden5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+se"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Sweden5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sde"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Sweden6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/se(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Sweden6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/se(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/tr /opt/SUNWut/lib/xkb/keymap/sun/tr
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/tr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/tr	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,58 @@
+
+xkb_keymap "Turkey5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/tr(type5)"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "Turkey6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "Turkey6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "TurkeyQ6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6Q)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "TurkeyQ6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6Q)"};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "TurkeyF6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6F)"};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+xkb_keymap "TurkeyF6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tr(type6F)"};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/tw /opt/SUNWut/lib/xkb/keymap/sun/tw
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/tw	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/tw	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "Taiwan4" {
+    xkb_keycodes	{ include "sun(type4tw)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/tw(type4)"	};
+    xkb_geometry	{ include "sun(type4tw)"	};
+};
+
+xkb_keymap "Taiwan5" {
+    xkb_keycodes	{ include "sun(type5_tw)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type5tw)"	};
+};
+
+xkb_keymap "Taiwan5_Hobo" {
+    xkb_keycodes	{ include "sun(type5_tw)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type5tw)"	};
+};
+
+xkb_keymap "Taiwan6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+xkb_keymap "Taiwan6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+sun/tw(type5)"	};
+    xkb_geometry	{ include "sun(type6)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/uk /opt/SUNWut/lib/xkb/keymap/sun/uk
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/uk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/uk	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,42 @@
+
+xkb_keymap "UK4" {
+    xkb_keycodes	{ include "sun(type4)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type4)+gb"	};
+    xkb_geometry	{ include "sun(type4)"		};
+};
+
+xkb_keymap "UK5" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+gb"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "UK5_Hobo" {
+    xkb_keycodes	{ include "sun(type5tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type5)+gb"	};
+    xkb_geometry	{ include "sun(type5tuv)"	};
+};
+
+xkb_keymap "UK6" {
+    xkb_keycodes	{ include "sun(type6tuv)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type6)+sun/gb(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+xkb_keymap "UK6_usb" {
+    xkb_keycodes	{ include "sun(type6tuv_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "sun/us(type6)+sun/gb(type5)"	};
+    xkb_geometry	{ include "sun(type6tuv)"	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/sun/us /opt/SUNWut/lib/xkb/keymap/sun/us
--- /opt/SUNWut.orig/lib/xkb/keymap/sun/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/sun/us	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,95 @@
+// $TOG: us /main/3 1998/02/10 13:44:40 kaleb $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//All Rights Reserved.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+
+xkb_keymap "US4" {
+    xkb_keycodes	{ include "sun(type4)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type4)"	};
+    xkb_geometry	{ include "sun(type4)"		};
+};
+
+xkb_keymap "US5" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5)"	};
+    xkb_geometry	{ include "sun(type5)"		};
+};
+
+xkb_keymap "US5_Hobo" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5)"	};
+    xkb_geometry	{ include "sun(type5)"		};
+};
+
+xkb_keymap "US_UNIX5" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5)"	};
+    xkb_geometry	{ include "sun(type5unix)"	};
+};
+
+xkb_keymap "US_UNIX5_Hobo" {
+    xkb_keycodes	{ include "sun(type5)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type5)"	};
+    xkb_geometry	{ include "sun(type5unix)"	};
+};
+
+xkb_keymap "US6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
+xkb_keymap "US6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6)"		};
+};
+
+xkb_keymap "US_UNIX6" {
+    xkb_keycodes	{ include "sun(type6)"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6unix)"	};
+};
+
+xkb_keymap "US_UNIX6_usb" {
+    xkb_keycodes	{ include "sun(type6_usb)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "sun/us(type6)"	};
+    xkb_geometry	{ include "sun(type6unix)"	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/xfree86 /opt/SUNWut/lib/xkb/keymap/xfree86
--- /opt/SUNWut.orig/lib/xkb/keymap/xfree86	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/xfree86	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,362 @@
+// $XFree86: xc/programs/xkbcomp/keymap/xfree86,v 3.30 2003/04/03 16:34:49 dawes Exp $
+
+
+default xkb_keymap "us" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "us(pc105)"		};
+    xkb_geometry	{ include "pc"			};
+};
+
+// "ar" addition by Arabeyes Team, <support@arabeyes.org>
+xkb_keymap "ar" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+ar"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "be"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+be"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "bg"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+bg"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+// us_intl and br by Ricardo Y. Igarashi (iga@that.com.br)
+xkb_keymap "br"	{
+    xkb_keycodes	{ include "xfree86(abnt2)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "us(pc101)+br"	};
+    xkb_geometry 	{ include "pc(abnt2)"		};
+};
+// cz and sk keymaps by Kamil Toman (ktoman@email.cz) 
+// are designed to replace old czechoslovakian and czsk keyboards
+// and their prog variants. Those are now obsolete and should not be used anymore.
+xkb_keymap "cz" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+cz"	};
+    xkb_geometry	{ include "pc"			};
+};
+xkb_keymap "cz_qwerty" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+cz_qwerty"	};
+    xkb_geometry	{ include "pc"			};
+};
+xkb_keymap "de"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+de"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "de_CH"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+de_CH"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "dk"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+dk"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "dvorak" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+dvorak"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "en_US" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols 	{ include "en_US(pc105)"	};
+    xkb_geometry 	{ include "pc"			};
+};
+xkb_keymap "es"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+es"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "fr"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+fr"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "fr-latin9" {
+    xkb_keycodes        { include "xfree86"             };
+    xkb_types           { include "default"             };
+    xkb_compatibility   { include "default"             };
+    xkb_symbols         { include "en_US(pc105)+fr-latin9" };
+    xkb_geometry        { include "pc"           	};
+};
+xkb_keymap "fr_CA"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+ca"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "fr_CH"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+fr_CH"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "gb"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+gb"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "hr"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+hr"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "it"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+it"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "jp106" {
+    xkb_keycodes	{ include "xfree86(jp106)"	};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "jp(jp106)"		};
+    xkb_geometry	{ include "pc(jp106)"		};
+};
+xkb_keymap "lt"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+lt"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "lt_std"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+lt_std"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "lv"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+lv"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "mk" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+mk"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "mt" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+mt"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "mt_us" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+mt_us"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "no"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+no"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "pl"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+pl"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "pt"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+pt"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+// ro: additions by Cristian Gafton, <gafton@redhat.com>
+xkb_keymap "ro" {
+    xkb_keycodes	{ include "xfree86"			};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols		{ include "en_US(pc101)+ro(pc101)"	};
+    xkb_geometry	{ include "pc(pc101)"			};
+};
+xkb_keymap "ro_microsoft" {
+    xkb_keycodes	{ include "xfree86"			};
+    xkb_types		{ include "default"			};
+    xkb_compatibility	{ include "default"			};
+    xkb_symbols		{ include "en_US(pc105)+ro(pc105)"	};
+    xkb_geometry	{ include "pc(pc105)"			};
+};
+xkb_keymap "ru"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+ru"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "se_FI"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+fi"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "se_SE"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+se"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "sl" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+si"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "sl_SI" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+si"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+// cz and sk keymaps by Kamil Toman (ktoman@email.cz) 
+// are designed to replace old czechoslovakian and czsk keyboards
+// and their prog variants. Those are now obsolete and should not be used anymore.
+xkb_keymap "sk" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+sk"	};
+    xkb_geometry	{ include "pc"			};
+};
+xkb_keymap "sk_qwerty" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+sk_qwerty"	};
+    xkb_geometry	{ include "pc"			};
+};
+// Additions by Emil Soleyman-Zomalan, <emil@nishra.com>
+xkb_keymap "syr" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default" 		};
+    xkb_symbols		{ include "en_US(pc105)+syr"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};    
+xkb_keymap "th"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+th"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "th_tis"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+th_tis"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "th_pat"	{
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+th_pat"	};
+    xkb_geometry 	{ include "pc(pc102)"		};
+};
+xkb_keymap "tr" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+tr"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "uk" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+uk)"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+xkb_keymap "us_flexpro" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "us(pc105)"		};
+    xkb_geometry	{ include "keytronic(FlexPro)"	};
+};
+// us_intl and br by Ricardo Y. Igarashi (iga@that.com.br)
+// us_intl means standard us keyboard plus dead_keys symbols
+// these keyboards are very popular in Brazil
+xkb_keymap "us_intl" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "us(pc101)+us_intl"	};
+    xkb_geometry	{ include "pc"			};
+};
+xkb_keymap "us_microsoft" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "us(pc105)"		};
+    xkb_geometry	{ include "microsoft"		};
+};
+
+xkb_keymap "uz" {
+    xkb_keycodes	{ include "xfree86"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "en_US(pc105)+uz"	};
+    xkb_geometry	{ include "pc(pc102)"		};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap/xfree98 /opt/SUNWut/lib/xkb/keymap/xfree98
--- /opt/SUNWut.orig/lib/xkb/keymap/xfree98	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap/xfree98	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,35 @@
+// $Xorg: xfree98,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86: xc/programs/xkbcomp/keymap/xfree98,v 3.6 2001/01/17 23:45:53 dawes Exp $
+
+default xkb_keymap "jp" {
+    xkb_keycodes	{ include "xfree98"		};
+    xkb_types		{ include "default"		};
+    xkb_compatibility	{ include "default"		};
+    xkb_symbols		{ include "nec/jp(pc98)"	};
+    xkb_geometry	{ include "nec(pc98)"		};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/keymap.dir /opt/SUNWut/lib/xkb/keymap.dir
--- /opt/SUNWut.orig/lib/xkb/keymap.dir	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/keymap.dir	2008-10-04 16:20:49.000000000 +0200
@@ -0,0 +1,420 @@
+-------- -------- sony(news5000-nwp5461)
+-------- -------- digital/us(lk201)
+-------- -------- digital/us(lk401)
+-------- -------- digital/us(lk411)
+-------- -------- digital/us(lk421)
+-------- -------- digital/us(lk441)
+-------- -------- digital/us(lk443)
+-------- -------- digital/us(lk44x)
+-------- -------- digital/us(lk450)
+-------- -------- digital/us(pcxalaa)
+-------- -------- digital/us(pcxalfa)
+-------- -------- digital/us(pcxalga)
+-------- -------- digital/us(pcxalka)
+-------- -------- digital/us(pcxal)
+-------- -------- digital/us(mnk)
+-d------ -------- xfree86(us)
+-------- -------- xfree86(ar)
+-------- -------- xfree86(be)
+-------- -------- xfree86(bg)
+-------- -------- xfree86(br)
+-------- -------- xfree86(cz)
+-------- -------- xfree86(cz_qwerty)
+-------- -------- xfree86(de)
+-------- -------- xfree86(de_CH)
+-------- -------- xfree86(dk)
+-------- -------- xfree86(dvorak)
+-------- -------- xfree86(en_US)
+-------- -------- xfree86(es)
+-------- -------- xfree86(fr)
+-------- -------- xfree86(fr-latin9)
+-------- -------- xfree86(fr_CA)
+-------- -------- xfree86(fr_CH)
+-------- -------- xfree86(gb)
+-------- -------- xfree86(hr)
+-------- -------- xfree86(it)
+-------- -------- xfree86(jp106)
+-------- -------- xfree86(lt)
+-------- -------- xfree86(lt_std)
+-------- -------- xfree86(lv)
+-------- -------- xfree86(mk)
+-------- -------- xfree86(mt)
+-------- -------- xfree86(mt_us)
+-------- -------- xfree86(no)
+-------- -------- xfree86(pl)
+-------- -------- xfree86(pt)
+-------- -------- xfree86(ro)
+-------- -------- xfree86(ro_microsoft)
+-------- -------- xfree86(ru)
+-------- -------- xfree86(se_FI)
+-------- -------- xfree86(se_SE)
+-------- -------- xfree86(sl)
+-------- -------- xfree86(sl_SI)
+-------- -------- xfree86(sk)
+-------- -------- xfree86(sk_qwerty)
+-------- -------- xfree86(syr)
+-------- -------- xfree86(th)
+-------- -------- xfree86(th_tis)
+-------- -------- xfree86(th_pat)
+-------- -------- xfree86(tr)
+-------- -------- xfree86(uk)
+-------- -------- xfree86(us_flexpro)
+-------- -------- xfree86(us_intl)
+-------- -------- xfree86(us_microsoft)
+-------- -------- xfree86(uz)
+-------- -------- sun/ko(Korea4)
+-------- -------- sun/ko(Korea5)
+-------- -------- sun/ko(Korea5_Hobo)
+-------- -------- sun/ko(Korea6)
+-------- -------- sun/ko(Korea6_usb)
+-------- -------- sun/nl(Netherland4)
+-------- -------- sun/nl(Netherland5)
+-------- -------- sun/nl(Netherland5_Hobo)
+-------- -------- sun/nl(Netherland6)
+-------- -------- sun/nl(Netherland6_usb)
+-------- -------- sun/dk(Denmark4)
+-------- -------- sun/dk(Denmark5)
+-------- -------- sun/dk(Denmark5_Hobo)
+-------- -------- sun/dk(Denmark6)
+-------- -------- sun/dk(Denmark6_usb)
+-------- -------- sun/pt(Portugal4)
+-------- -------- sun/pt(Portugal5)
+-------- -------- sun/pt(Portugal5_Hobo)
+-------- -------- sun/pt(Portugal6)
+-------- -------- sun/pt(Portugal6_usb)
+-------- -------- sun/tr(Turkey5)
+-------- -------- sun/tr(Turkey6)
+-------- -------- sun/tr(Turkey6_usb)
+-------- -------- sun/tr(TurkeyQ6)
+-------- -------- sun/tr(TurkeyQ6_usb)
+-------- -------- sun/tr(TurkeyF6)
+-------- -------- sun/tr(TurkeyF6_usb)
+-------- -------- sun/de(Germany4)
+-------- -------- sun/de(Germany5)
+-------- -------- sun/de(Germany5_Hobo)
+-------- -------- sun/de(Germany6)
+-------- -------- sun/de(Germany6_usb)
+-------- -------- sun/gr(Greece5)
+-------- -------- sun/ca(Canada4)
+-------- -------- sun/ca(Canada_Fr5)
+-------- -------- sun/ca(Canada_Fr5_Hobo)
+-------- -------- sun/lv(Latvia5)
+-------- -------- sun/us(US4)
+-------- -------- sun/us(US5)
+-------- -------- sun/us(US5_Hobo)
+-------- -------- sun/us(US_UNIX5)
+-------- -------- sun/us(US_UNIX5_Hobo)
+-------- -------- sun/us(US6)
+-------- -------- sun/us(US6_usb)
+-------- -------- sun/us(US_UNIX6)
+-------- -------- sun/us(US_UNIX6_usb)
+-------- -------- sun/fi(Finnish6)
+-------- -------- sun/fi(Finnish6_usb)
+-------- -------- sun/uk(UK4)
+-------- -------- sun/uk(UK5)
+-------- -------- sun/uk(UK5_Hobo)
+-------- -------- sun/uk(UK6)
+-------- -------- sun/uk(UK6_usb)
+-------- -------- sun/jp(Japan4)
+-------- -------- sun/jp(Japan5)
+-------- -------- sun/jp(Japan5_Hobo)
+-------- -------- sun/jp(Japan6)
+-------- -------- sun/jp(Japan6_usb)
+-------- -------- sun/hu(Hungary5)
+-------- -------- sun/all(Belgian6)
+-------- -------- sun/all(Belgian6_usb)
+-------- -------- sun/all(Canada4)
+-------- -------- sun/all(Canada_Fr5)
+-------- -------- sun/all(Canada_Fr5_Hobo)
+-------- -------- sun/all(Canada_Fr5_TBITS5)
+-------- -------- sun/all(Canada_Fr_x86)
+-------- -------- sun/all(Switzer_Fr4)
+-------- -------- sun/all(Switzer_Fr5)
+-------- -------- sun/all(Switzer_Fr5_Hobo)
+-------- -------- sun/all(Switzer_Fr6)
+-------- -------- sun/all(Switzer_Fr6_usb)
+-------- -------- sun/all(Switzer_Fr_x86)
+-------- -------- sun/all(Switzer_Ge4)
+-------- -------- sun/all(Switzer_Ge5)
+-------- -------- sun/all(Switzer_Ge5_Hobo)
+-------- -------- sun/all(Switzer_Ge6)
+-------- -------- sun/all(Switzer_Ge6_usb)
+-------- -------- sun/all(Switzer_Ge_x86)
+-------- -------- sun/all(Czech5)
+-------- -------- sun/all(Germany4)
+-------- -------- sun/all(Germany5)
+-------- -------- sun/all(Germany5_Hobo)
+-------- -------- sun/all(Germany6)
+-------- -------- sun/all(Germany6_usb)
+-------- -------- sun/all(Germany_x86)
+-------- -------- sun/all(Denmark4)
+-------- -------- sun/all(Denmark5)
+-------- -------- sun/all(Denmark5_Hobo)
+-------- -------- sun/all(Denmark6)
+-------- -------- sun/all(Denmark6_usb)
+-------- -------- sun/all(Denmark_x86)
+-------- -------- sun/all(SpainLatAm4)
+-------- -------- sun/all(Spain5)
+-------- -------- sun/all(Spain5_Hobo)
+-------- -------- sun/all(Spain6)
+-------- -------- sun/all(Spain6_usb)
+-------- -------- sun/all(Spain_x86)
+-------- -------- sun/all(Finnish6)
+-------- -------- sun/all(Finnish6_usb)
+-------- -------- sun/all(FranceBelg4)
+-------- -------- sun/all(France5)
+-------- -------- sun/all(France5_Hobo)
+-------- -------- sun/all(France6)
+-------- -------- sun/all(France6_usb)
+-------- -------- sun/all(France_x86)
+-------- -------- sun/all(Greece5)
+-------- -------- sun/all(Hungary5)
+-------- -------- sun/all(Italy4)
+-------- -------- sun/all(Italy5)
+-------- -------- sun/all(Italy5_Hobo)
+-------- -------- sun/all(Italy6)
+-------- -------- sun/all(Italy6_usb)
+-------- -------- sun/all(Italy_x86)
+-------- -------- sun/all(Japan4)
+-------- -------- sun/all(Japan5)
+-------- -------- sun/all(Japan5_Hobo)
+-------- -------- sun/all(Japan6)
+-------- -------- sun/all(Japan6_usb)
+-------- -------- sun/all(Japan_x86)
+-------- -------- sun/all(J3100)
+-------- -------- sun/all(Japan_Muhenkan_x86)
+-------- -------- sun/all(Korea4)
+-------- -------- sun/all(Korea5)
+-------- -------- sun/all(Korea5_Hobo)
+-------- -------- sun/all(Korea6)
+-------- -------- sun/all(Korea6_usb)
+-------- -------- sun/all(Korea_x86)
+-------- -------- sun/all(Lithuania5)
+-------- -------- sun/all(Latvia5)
+-------- -------- sun/all(MS_US101A_x86)
+-------- -------- sun/all(Netherland4)
+-------- -------- sun/all(Netherland5)
+-------- -------- sun/all(Netherland5_Hobo)
+-------- -------- sun/all(Netherland6)
+-------- -------- sun/all(Netherland6_usb)
+-------- -------- sun/all(Netherland_x86)
+-------- -------- sun/all(Norway4)
+-------- -------- sun/all(Norway5)
+-------- -------- sun/all(Norway5_Hobo)
+-------- -------- sun/all(Norway6)
+-------- -------- sun/all(Norway6_usb)
+-------- -------- sun/all(Norway_x86)
+-------- -------- sun/all(Poland5)
+-------- -------- sun/all(Portugal4)
+-------- -------- sun/all(Portugal5)
+-------- -------- sun/all(Portugal5_Hobo)
+-------- -------- sun/all(Portugal6)
+-------- -------- sun/all(Portugal6_usb)
+-------- -------- sun/all(Portugal_x86)
+-------- -------- sun/all(Russia5)
+-------- -------- sun/all(Russia6)
+-------- -------- sun/all(Russia6_usb)
+-------- -------- sun/all(SwedenFin4)
+-------- -------- sun/all(Sweden5)
+-------- -------- sun/all(Sweden5_Hobo)
+-------- -------- sun/all(Sweden6)
+-------- -------- sun/all(Sweden6_usb)
+-------- -------- sun/all(Sweden_x86)
+-------- -------- sun/all(Turkey5)
+-------- -------- sun/all(Turkey6)
+-------- -------- sun/all(Turkey6_usb)
+-------- -------- sun/all(TurkeyQ6)
+-------- -------- sun/all(TurkeyQ6_usb)
+-------- -------- sun/all(TurkeyF6)
+-------- -------- sun/all(TurkeyF6_usb)
+-------- -------- sun/all(Taiwan4)
+-------- -------- sun/all(Taiwan5)
+-------- -------- sun/all(Taiwan5_Hobo)
+-------- -------- sun/all(Taiwan6)
+-------- -------- sun/all(Taiwan6_usb)
+-------- -------- sun/all(Taiwan_x86)
+-------- -------- sun/all(UK4)
+-------- -------- sun/all(UK5)
+-------- -------- sun/all(UK5_Hobo)
+-------- -------- sun/all(UK6)
+-------- -------- sun/all(UK6_usb)
+-------- -------- sun/all(UK_x86)
+-------- -------- sun/all(US101A_PC)
+-------- -------- sun/all(US101A_Sun)
+-------- -------- sun/all(US101A_x86)
+-------- -------- sun/all(US4)
+-------- -------- sun/all(US5)
+-------- -------- sun/all(US5_Hobo)
+-------- -------- sun/all(US_UNIX5)
+-------- -------- sun/all(US_UNIX5_Hobo)
+-------- -------- sun/all(US6)
+-------- -------- sun/all(US6_usb)
+-------- -------- sun/all(US_UNIX6)
+-------- -------- sun/all(US_UNIX6_usb)
+-------- -------- sun/pl(Poland5)
+-------- -------- sun/lt(Lithuania5)
+-------- -------- sun/ch(Switzer_Fr4)
+-------- -------- sun/ch(Switzer_Fr5)
+-------- -------- sun/ch(Switzer_Fr5_Hobo)
+-------- -------- sun/ch(Switzer_Fr6)
+-------- -------- sun/ch(Switzer_Fr6_usb)
+-------- -------- sun/ch(Switzer_Ge4)
+-------- -------- sun/ch(Switzer_Ge5)
+-------- -------- sun/ch(Switzer_Ge5_Hobo)
+-------- -------- sun/ch(Switzer_Ge6)
+-------- -------- sun/ch(Switzer_Ge6_usb)
+-------- -------- sun/it(Italy4)
+-------- -------- sun/it(Italy5)
+-------- -------- sun/it(Italy5_Hobo)
+-------- -------- sun/it(Italy6)
+-------- -------- sun/it(Italy6_usb)
+-------- -------- sun/fr(FranceBelg4)
+-------- -------- sun/fr(France5)
+-------- -------- sun/fr(France5_Hobo)
+-------- -------- sun/fr(France6)
+-------- -------- sun/fr(France6_usb)
+-------- -------- sun/es(SpainLatAm4)
+-------- -------- sun/es(Spain5)
+-------- -------- sun/es(Spain5_Hobo)
+-------- -------- sun/es(Spain6)
+-------- -------- sun/es(Spain6_usb)
+-------- -------- sun/cz(Czech5)
+-------- -------- sun/se(Sweden4)
+-------- -------- sun/se(Sweden5)
+-------- -------- sun/se(Sweden5_Hobo)
+-------- -------- sun/se(Sweden6)
+-------- -------- sun/se(Sweden6_usb)
+-------- -------- sun/no(Norway4)
+-------- -------- sun/no(Norway5)
+-------- -------- sun/no(Norway5_Hobo)
+-------- -------- sun/no(Norway6)
+-------- -------- sun/no(Norway6_usb)
+-------- -------- sun/tw(Taiwan4)
+-------- -------- sun/tw(Taiwan5)
+-------- -------- sun/tw(Taiwan5_Hobo)
+-------- -------- sun/tw(Taiwan6)
+-------- -------- sun/tw(Taiwan6_usb)
+-------- -------- sun/ru(Russia4)
+-------- -------- sun/ru(Russia5)
+-------- -------- sun/ru(Russia6)
+-------- -------- sun/ru(Russia6_usb)
+-d------ -------- sgi/sk_qwerty(indy)
+-------- -------- sgi/sk_qwerty(indigo)
+-d------ -------- sgi/dk(indy)
+-------- -------- sgi/dk(indy_nodeadkeys)
+-------- -------- sgi/dk(indigo)
+-------- -------- sgi/dk(indigo_nodeadkeys)
+-d------ -------- sgi/pt(indy)
+-------- -------- sgi/pt(indy_nodeadkeys)
+-------- -------- sgi/pt(indigo)
+-------- -------- sgi/pt(indigo_nodeadkeys)
+-d------ -------- sgi/de(indy)
+-------- -------- sgi/de(indy_nodeadkeys)
+-------- -------- sgi/de(indigo)
+-------- -------- sgi/de(indigo_nodeadkeys)
+-d------ -------- sgi/cz_qwerty(indy)
+-------- -------- sgi/cz_qwerty(indigo)
+-d------ -------- sgi/sk(indy)
+-------- -------- sgi/sk(indigo)
+-d------ -------- sgi/th(indy)
+-------- -------- sgi/th(indigo)
+-d------ -------- sgi/en_US(indy)
+-------- -------- sgi/en_US(indy_nodeadkeys)
+-------- -------- sgi/en_US(indy101)
+-------- -------- sgi/en_US(indy101_nodeadkeys)
+-------- -------- sgi/en_US(indy104)
+-------- -------- sgi/en_US(indy104_nodeadkeys)
+-------- -------- sgi/en_US(indigo)
+-------- -------- sgi/en_US(indigo_nodeadkeys)
+-d------ -------- sgi/be(indy)
+-------- -------- sgi/be(indy_nodeadkeys)
+-------- -------- sgi/be(indigo)
+-------- -------- sgi/be(indigo_nodeadkeys)
+-d------ -------- sgi/ca(indy)
+-------- -------- sgi/ca(indy_nodeadkeys)
+-------- -------- sgi/ca(indigo)
+-------- -------- sgi/ca(indigo_nodeadkeys)
+-d------ -------- sgi/de_CH(indy)
+-------- -------- sgi/de_CH(indy_nodeadkeys)
+-------- -------- sgi/de_CH(indigo)
+-------- -------- sgi/de_CH(indigo_nodeadkeys)
+-d------ -------- sgi/us(indy)
+-------- -------- sgi/us(indy101_euro)
+-------- -------- sgi/us(indy_compose)
+-------- -------- sgi/us(indigo)
+-------- -------- sgi/us(indigo_compose)
+-------- -------- sgi/us(indigo101_compose)
+-d------ -------- sgi/fi(indy)
+-------- -------- sgi/fi(indy_nodeadkeys)
+-------- -------- sgi/fi(indigo)
+-------- -------- sgi/fi(indigo_nodeadkeys)
+-d------ -------- sgi/jp(indy)
+-d------ -------- sgi/hu(indy)
+-------- -------- sgi/hu(indy_toggle)
+-------- -------- sgi/hu(indy_shift_toggle)
+-------- -------- sgi/hu(indy_ctrl_shift_toggle)
+-------- -------- sgi/hu(indy_ctrl_alt_toggle)
+-------- -------- sgi/hu(indy_caps_toggle)
+-------- -------- sgi/hu(indigo)
+-------- -------- sgi/hu(indigo_toggle)
+-------- -------- sgi/hu(indigo_shift_toggle)
+-------- -------- sgi/hu(indigo_ctrl_shift_toggle)
+-------- -------- sgi/hu(indigo_ctrl_alt_toggle)
+-------- -------- sgi/hu(indigo_caps_toggle)
+-d------ -------- sgi/gb(indy)
+-------- -------- sgi/gb(indy_nodeadkeys)
+-------- -------- sgi/gb(indigo)
+-------- -------- sgi/gb(indigo_nodeadkeys)
+-d------ -------- sgi/dvorak(indy)
+-------- -------- sgi/dvorak(indigo)
+-d------ -------- sgi/pl(indy)
+-------- -------- sgi/pl(indy_nodeadkeys)
+-------- -------- sgi/pl(indigo)
+-------- -------- sgi/pl(indigo_nodeadkeys)
+-d------ -------- sgi/it(indy)
+-------- -------- sgi/it(indy_nodeadkeys)
+-------- -------- sgi/it(indigo)
+-------- -------- sgi/it(indigo_nodeadkeys)
+-d------ -------- sgi/fr(indy)
+-------- -------- sgi/fr(indy_nodeadkeys)
+-------- -------- sgi/fr(indigo)
+-------- -------- sgi/fr(indigo_nodeadkeys)
+-d------ -------- sgi/bg(indy)
+-------- -------- sgi/bg(indigo)
+-d------ -------- sgi/fr_CH(indy)
+-------- -------- sgi/fr_CH(indy_nodeadkeys)
+-------- -------- sgi/fr_CH(indigo)
+-------- -------- sgi/fr_CH(indigo_nodeadkeys)
+-d------ -------- sgi/es(indy)
+-------- -------- sgi/es(indy_nodeadkeys)
+-------- -------- sgi/es(indigo)
+-------- -------- sgi/es(indigo_nodeadkeys)
+-d------ -------- sgi/cz(indy)
+-------- -------- sgi/cz(indigo)
+-d------ -------- sgi/se(indy)
+-------- -------- sgi/se(indy_nodeadkeys)
+-------- -------- sgi/se(indigo)
+-------- -------- sgi/se(indigo_nodeadkeys)
+-d------ -------- sgi/no(indy)
+-------- -------- sgi/no(indy_nodeadkeys)
+-------- -------- sgi/no(indigo)
+-------- -------- sgi/no(indigo_nodeadkeys)
+-d------ -------- sgi/ru(indy)
+-------- -------- sgi/ru(indy_toggle)
+-------- -------- sgi/ru(indy_shift_toggle)
+-------- -------- sgi/ru(indy_ctrl_shift_toggle)
+-------- -------- sgi/ru(indy_ctrl_alt_toggle)
+-------- -------- sgi/ru(indy_caps_toggle)
+-------- -------- sgi/ru(indigo)
+-------- -------- sgi/ru(indigo_toggle)
+-------- -------- sgi/ru(indigo_shift_toggle)
+-------- -------- sgi/ru(indigo_ctrl_shift_toggle)
+-------- -------- sgi/ru(indigo_ctrl_alt_toggle)
+-------- -------- sgi/ru(indigo_caps_toggle)
+-d------ -------- ataritt(us)
+-------- -------- ataritt(de)
+-d------ -------- xfree98(jp)
+-d------ -------- macintosh(macintosh)
+-------- -------- macintosh(macintosh_old)
+-d------ -------- amiga(usa1)
+-------- -------- amiga(de)
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/README /opt/SUNWut/lib/xkb/rules/README
--- /opt/SUNWut.orig/lib/xkb/rules/README	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/README	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,6 @@
+This directory lists sets of rules which can be used to obtain an exact XKB
+configuration.
+
+
+
+/* $XFree86$ */
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/sgi /opt/SUNWut/lib/xkb/rules/sgi
--- /opt/SUNWut.orig/lib/xkb/rules/sgi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/sgi	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,73 @@
+// $Xorg: sgi,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+
+! option                =   symbols
+  grp:switch            =   +group(switch)
+  grp:toggle            =   +group(toggle)
+  grp:shift_toggle      =   +group(shift_toggle)
+  grp:ctrl_shift_toggle =   +group(ctrl_shift_toggle)
+  grp:ctrl_alt_toggle   =   +group(ctrl_alt_toggle)
+  grp:caps_toggle	=   +group(caps_toggle)
+  ctrl:nocaps           =   +ctrl(nocaps)
+  ctrl:swapcaps         =   +ctrl(swapcaps)
+  ctrl:ctrl_ac          =   +ctrl(ctrl_ac)
+  ctrl:ctrl_aa          =   +ctrl(ctrl_aa)
+  keypad:overlay	=   +keypad(overlay)
+  keypad:overlay1	=   +keypad(overlay)
+  keypad:overlay2	=   +keypad(overlay)
+  lock:shift		=   +lock(shift)
+  pc104:altmeta		=   +pc104(altmeta)
+  pc104:compose		=   +pc104(compose)
+
+! option		=   keycodes
+  lock:shift		=   +sgi/indy(shiftLock)
+
+! option		=   keycodes			compat
+  keypad:overlay	=   +sgi/indy(overlayKeypad)	+keypad(overlay)
+  keypad:overlay1	=   +sgi/indy(overlayKeypad)	+keypad(overlay1)
+  keypad:overlay2	=   +sgi/indy(overlayKeypad)	+keypad(overlay2)
+
+! model   layout   	=    keycodes			geometry
+  indy    us		=    sgi/indy(universal)	sgi/indy(pc101)
+  indy    intl          =    sgi/indy(universal)        sgi/indy(pc101)
+  indy    dvorak	=    sgi/indy(universal)	sgi/indy(pc101)
+  indigo  us		=    sgi/indigo(pc101)      	sgi/indigo(pc101)
+  indigo  intl          =    sgi/indigo(pc101)          sgi/indigo(pc101)
+  indigo  dvorak	=    sgi/indigo(pc101)		sgi/indigo(pc101)
+  indy    jp		=    sgi/indy(jp106)		sgi/indy(jp106)
+
+! model			=    keycodes			geometry
+  indy			=    sgi/indy(universal)	sgi/indy(pc102)
+  indy101		=    sgi/indy(universal)	sgi/indy(pc101)
+  indy102               =    sgi/indy(universal)	sgi/indy(pc102)
+  indy104               =    sgi/indy(universal)	microsoft(natural)
+  indy105               =    sgi/indy(universal)	microsoft(natural)
+  indy106		=    sgi/indy(jp106)		sgi/indy(jp106)
+  indigo		=    sgi/indigo(pc102)		sgi/indigo(pc102)
+  indigo102             =    sgi/indigo(pc102)          sgi/indigo(pc102)
+  microsoft		=    sgi/indy(universal)	microsoft(natural)
+  kinesis		=    sgi/indy(universal)	kinesis
+  dell101		=    sgi/indy(universal)	dell(dell101)
+  flexpro		=    sgi/indy(universal)	keytronic(FlexPro)
+  omnikey101		=    sgi/indy(universal)	northgate(omnikey101)
+  pc101			=    sgi/indy(universal)	pc(pc101)
+  pc102			=    sgi/indy(universal)	pc(pc102)
+  jp106			=    sgi/indy(jp106)		pc(jp106)
+  digital101		=    sgi/indy(universal)	digital/pc(pc101)
+  digital102		=    sgi/indy(universal)	digital/pc(pc102)
+  digitalpcxaj		=    sgi/indy(jp106)		digital/pc(pcxaj)
+
+! model     variant	=  symbols
+  *         nodeadkeys	=  en_US(pc_universal%_v)+%l%(v)
+
+! model     layout   =   symbols
+  *         us       =   us(pc_universal)
+  *	    jp       =   us(pc101)+sgi/%l%(v)
+  *         intl     =   us(pc_universal_compose)
+  *         en_US    =   en_US(pc_universal)
+  *         *        =   en_US(pc_universal)+%l%(v)
+
+! layout	=	compat
+  jp		=	complete+japan
+
+! model   layout   =    compat     types
+  *       *        =    complete   complete
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/sgi.lst /opt/SUNWut/lib/xkb/rules/sgi.lst
--- /opt/SUNWut.orig/lib/xkb/rules/sgi.lst	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/sgi.lst	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,82 @@
+// $Xorg: sgi.lst,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/rules/sgi.lst,v 3.6 2001/05/18 23:35:34 dawes Exp $
+
+! model
+  indy			SGI O2, Indigo^2 or Indy
+  indy101		SGI O2, Indigo^2 or Indy (101-key US)
+  indy102		SGI O2, Indigo^2 or Indy (102-key European)
+  indy104               Generic 104-key PC
+  indy105               Generic 105-key PC
+  indy106               SGI O2, Indigo^2 or Indy (106-key Japanese)
+  indigo		SGI Indigo
+  indigo102             SGI Indigo (102-key European)
+  dell101		Dell 101-key PC
+  flexpro		Keytronic FlexPro
+  jp106			Generic 106-key Japanese PC
+  microsoft		Microsoft Natural
+  omnikey101		Northgate OmniKey 101
+  pc101			Generic 101-key PC
+  pc102			Generic 102-key (European) PC
+
+! layout
+  be			Belgian
+  bg			Bulgarian
+  ca			Canadian
+  cz			Czech
+  cz_qwerty		Czech (qwerty)
+  de 			German
+  de_CH			Swiss German
+  dvorak		Dvorak (US)
+  dk			Danish
+  en_US			US/English w/ISO9995-3
+  es			Spanish
+  fi			Finnish
+  fr			French
+  fr_CH			Swiss French
+  gb			United Kingdom
+  hu			Hungarian
+  it			Italian
+  intl			US w/Compose Key
+  jp			Japanese
+  no			Norwegian
+  pl			Polish
+  pt			Portuguese
+  ru			Russian
+  se			Swedish
+  sk			Slovak
+  sk_qwerty		Slovak (qwerty)
+  th			Thai
+  us			US/ASCII
+  tr			Turkish
+
+! variant
+  nodeadkeys		Eliminate dead keys from European keyboards
+  typewriter		Cyrillic layout similar to manual typewriters
+  phonetic		Cyrillic layout similar to US/ASCII layout
+
+! option
+  grp			Group Shift/Lock behavior
+  grp:switch		Right Alt key switches group while held down
+  grp:toggle		Pressing Right Alt key toggles group
+  grp:shift_toggle	Pressing both shift keys together toggles group
+  grp:ctrl_shift_toggle	Pressing shift and control together toggles group
+  grp:ctrl_alt_toggle	Pressing alt and control together toggles group
+  grp:caps_toggle       Caps Lock key toggles group
+  ctrl			Control Key Position
+  ctrl:nocaps		Replace Caps Lock with another control key
+  ctrl:swapcaps		Swap positions of control and Caps Lock
+  ctrl:ctrl_ac		Control key is left of the 'A' key
+  ctrl:ctrl_aa		Control key is at the left of the bottom row
+  keypad		Specify behavior of the numeric keypad
+  keypad:overlay	Use default Overlay instead of modifier for keypad
+  keypad:overlay1	Use Overlay1 instead of modifier for keypad
+  keypad:overlay2	Use Overlay2 instead of modifier for keypad
+  lock			Specify behavior of the lock key
+  lock:shift		Key is shift lock
+  lock:caps		Key is captals lock
+  lock:group		Key is group lock
+
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/sun /opt/SUNWut/lib/xkb/rules/sun
--- /opt/SUNWut.orig/lib/xkb/rules/sun	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/sun	2008-06-18 23:52:48.000000000 +0200
@@ -0,0 +1,75 @@
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+// ident   "@(#)sun 1.2     04/03/26 SMI"
+//
+// $XFree86: xc/programs/xkbcomp/rules/sun,v 3.2 2003/08/09 14:30:49 pascal Exp $
+
+! model			=    keycodes			geometry
+  type4			=    sun(type4)			sun(type4)
+  type4_ca		=    sun(type4_ca)		sun(type4_ca)
+  type4_jp		=    sun(type4_jp)		sun(type4jp)
+  type4_euro		=    sun(type4tuv)		sun(type4tuv)
+  type5			=    sun(type5)			sun(type5)
+  type5_euro		=    sun(type5tuv)		sun(type5tuv)
+  type5_jp		=    sun(type5_jp)		sun(type5jp)
+  type5_unix		=    sun(type5)			sun(type5unix)
+  type5_hobo		=    sun(type5hobo)		sun(type5hobo)
+  type5_euro_hobo	=    sun(type5tuvhobo)		sun(type5tuvhobo)
+  type5_jp_hobo		=    sun(type5_jphobo)		sun(type5jphobo)
+  type5_unix_hobo	=    sun(type5hobo)		sun(type5hobo)
+  type6			=    sun(type6)                 sun(type6)
+  type6_euro		=    sun(type6tuv)	        sun(type6tuv)
+  type6_jp		=    sun(type6_jp)		sun(type6jp)
+  type6_unix		=    sun(type6unix)		sun(type6unix)
+  type6_usb		=    sun(type6_usb)		sun(type6)
+  type6_euro_usb	=    sun(type6tuv_usb)	        sun(type6tuv)
+  type6_jp_usb		=    sun(type6_jp_usb)		sun(type6jp)
+  type6_unix_usb	=    sun(type6_usb)		sun(type6unix)
+
+! model		layout	=  symbols
+  type4		us	=  sun/us(type4)
+  type5		us	=  sun/us(type5)
+  type5_hobo	us	=  sun/us(type5hobo)
+  type5_unix	us	=  sun/us(type5)
+  type6		us      =  sun/us(type6)
+  type6_unix	us      =  sun/us(type6)
+  type6_usb	us      =  sun/us(type6)
+  type4		en_US	=  sun/us(type4)+iso9995-3(basic)
+  type5		en_US	=  sun/us(type5)+iso9995-3(basic)
+  type5_unix	en_US	=  sun/us(type5)+iso9995-3(basic)
+  type6		en_US   =  sun/us(type6)+iso9995-3(basic)
+  type6_unix	en_US   =  sun/us(type6)+iso9995-3(basic)
+  type6_usb	en_US   =  sun/us(type6)+iso9995-3(basic)
+  type4_ca	ca	=  sun/ca(type4)
+  type4_jp	jp	=  sun/jp(type4)
+  type5_jp	jp	=  sun/jp(type5)
+  type5_jp_hobo	jp	=  sun/jp(type5hobo)
+  type6_jp	jp	=  sun/jp(type5)
+  type6_jp_usb	jp	=  sun/jp(type5)
+  type4		*	=  sun/us(type4)+%l%(v)
+  type4_euro	*	=  sun/us(type4)+%l%(v)
+  type5_hobo	*	=  sun/us(type5hobo)+%l%(v)
+  type5_euro_hobo	*	=  sun/us(type5hobo)+%l%(v)
+  type5		*	=  sun/us(type5)+%l%(v)
+  type5_euro	*	=  sun/us(type5)+%l%(v)
+  type6		*	=  sun/us(type6)+%l%(v)
+  type6_euro	*	=  sun/us(type6)+%l%(v)
+
+! model   layout   =    compat     types
+  *       *        =    complete   complete
+
+! option                =   symbols
+  grp:switch            =   +group(switch)
+  grp:toggle            =   +group(toggle)
+  grp:shift_toggle      =   +group(shift_toggle)
+  grp:ctrl_shift_toggle =   +group(ctrl_shift_toggle)
+  grp:ctrl_alt_toggle   =   +group(ctrl_alt_toggle)
+  grp:caps_toggle	=   +group(caps_toggle)
+  ctrl:nocaps           =   +ctrl(nocaps)
+  ctrl:swapcaps         =   +ctrl(swapcaps)
+  ctrl:ctrl_ac          =   +ctrl(ctrl_ac)
+  ctrl:ctrl_aa          =   +ctrl(ctrl_aa)
+  keypad:overlay	=   +keypad(overlay)
+  keypad:overlay1	=   +keypad(overlay)
+  keypad:overlay2	=   +keypad(overlay)
+  lock:shift		=   +lock(shift)
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/sun.lst /opt/SUNWut/lib/xkb/rules/sun.lst
--- /opt/SUNWut.orig/lib/xkb/rules/sun.lst	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/sun.lst	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,92 @@
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+// ident   "@(#)sun.lst 1.2     04/03/26 SMI"
+//
+// $XFree86: xc/programs/xkbcomp/rules/sun.lst,v 3.6 2003/08/09 14:30:49 pascal Exp $
+
+! model
+  type4			Sun Type 4
+  type4_ca		Sun Type 4 Canadian
+  type4_jp		Sun Type 4 Japanese
+  type4_euro		Sun Type 4 European
+  type5			Sun Type 5
+  type5_euro		Sun Type 5 European
+  type5_jp		Sun Type 5 Japanese
+  type5_unix		Sun Type 5 Unix
+  type5_hobo		Sun Type 5 Compact
+  type5_euro_hobo	Sun Type 5 Compact European
+  type5_jp_hobo		Sun Type 5 Compact Japanese
+  type6                 Sun Type 6
+  type6_euro            Sun Type 6 European
+  type6_jp		Sun Type 6 Japanese
+  type6_unix		Sun Type 6 Unix
+  type6_usb             Sun Type 6 USB
+  type6_euro_usb        Sun Type 6 USB European
+  type6_jp_usb		Sun Type 6 USB Japanese
+  type6_unix_usb	Sun Type 6 USB Unix
+
+! layout
+  ar			Arabic
+  be			Belgian
+  bg			Bulgarian
+  ca			Canadian
+  cz			Czech
+  de 			German
+  de_CH			Swiss German
+  dvorak		Dvorak (US)
+  dk			Danish
+  ee			Estonian
+  en_US			US/English w/ISO9995-3
+  es			Spanish
+  fi			Finnish
+  fr			French
+  fr_BE			French Belgium
+  fr_CA			Canadaian French
+  fr_CH			Swiss French
+  gb			United Kingdom
+  gr			Greek
+  hu			Hungarian
+  it			Italian
+  intl			US w/Compose Key
+  jp			Japanese
+  ko			Korean
+  lt			Lithuania
+  lv			Latvia
+  nl			Netherlands
+  no			Norwegian
+  pl			Polish
+  pt			Portuguese
+  ru			Russian
+  se			Swedish
+  sk			Slovak
+  th			Thai
+  tr			Turkish
+  tw			Taiwan
+  uk			United Kingdom
+  us			US/ASCII
+  us_unix		US/UNIX
+
+
+! variant
+  nodeadkeys		Eliminate dead keys from European keyboards
+  typewriter		Cyrillic layout similar to manual typewriters
+  phonetic		Cyrillic layout similar to US/ASCII layout
+
+! option
+  grp			Group Shift/Lock behavior
+  grp:switch		Right Alt key switches group while held down
+  grp:toggle		Pressing Right Alt key toggles group
+  grp:shift_toggle	Pressing both shift keys together toggles group
+  grp:ctrl_shift_toggle	Pressing shift and control together toggles group
+  grp:ctrl_alt_toggle	Pressing alt and control together toggles group
+  grp:caps_toggle       Caps Lock key toggles group
+  ctrl			Control Key Position
+  ctrl:nocaps		Replace Caps Lock with another control key
+  ctrl:swapcaps		Swap positions of control and Caps Lock
+  ctrl:ctrl_ac		Control key is left of the 'A' key
+  ctrl:ctrl_aa		Control key is at the left of the bottom row
+  lock			Specify behavior of the lock key
+  lock:shift		Key is shift lock
+  lock:caps		Key is captals lock
+  lock:group		Key is group lock
+
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xfree98 /opt/SUNWut/lib/xkb/rules/xfree98
--- /opt/SUNWut.orig/lib/xkb/rules/xfree98	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xfree98	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,29 @@
+//
+//  Rules for resolving XKB components for use with XFree86
+//  Copyright 1996 by Joseph Moss
+//
+//  $XFree86: xc/programs/xkbcomp/rules/xfree86,v 3.5 1996/12/17 21:03:59 dawes Exp $
+//
+
+! model 	=	keycodes	geometry
+  pc98		=	xfree98(pc98)	nec(pc98)
+  jp106		=	xfree98(jp106)	pc(jp106)
+
+! model		layout	=	symbols
+  pc98		nec/jp	=	nec/jp(pc98)
+  jp106		jp	=	jp
+
+! model		layout	=	compat		types
+  *		*	=	complete	complete
+
+! option		=	symbols
+  grp:switch		=	+group(switch)
+  grp:toggle		=	+group(toggle)
+  grp:shift_toggle	=	+group(shift_toggle)
+  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
+  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
+  ctrl:nocaps		=	+ctrl(nocaps)
+  ctrl:swapcaps		=	+ctrl(swapcaps)
+  ctrl:ctrl_ac		=	+ctrl(ctrl_ac)
+  ctrl:ctrl_aa		=	+ctrl(ctrl_aa)
+
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xfree98.lst /opt/SUNWut/lib/xkb/rules/xfree98.lst
--- /opt/SUNWut.orig/lib/xkb/rules/xfree98.lst	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xfree98.lst	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,30 @@
+//
+//  Rules descriptions for XFree86
+//  Copyright 1996 by Joseph Moss
+//
+//  $XFree86: xc/programs/xkbcomp/rules/xfree86.lst,v 3.3 1996/12/18 03:30:14 dawes Exp $
+
+! model
+  pc98		PC-98 series standard
+  jp106		Japanese 106-key
+
+! layout
+  pc98		PC98
+  jp		Japanese
+
+! variant
+  nodeadkeys	Eliminate dead keys
+
+! option
+  grp			Group Shift/Lock behavior
+  grp:switch		R-Alt switches group while pressed
+  grp:toggle		Right Alt key changes group
+  grp:shift_toggle 	Both Shift keys together change group
+  grp:ctrl_shift_toggle Control+Shift changes group
+  grp:ctrl_alt_toggle	Alt+Control changes group
+  ctrl			Control Key Position
+  ctrl:nocaps		Make CapsLock an additional Control
+  ctrl:swapcaps		Swap Control and Caps Lock
+  ctrl:ctrl_ac		Control key at left of 'A'
+  ctrl:ctrl_aa		Control key at bottom left
+
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xkb.dtd /opt/SUNWut/lib/xkb/rules/xkb.dtd
--- /opt/SUNWut.orig/lib/xkb/rules/xkb.dtd	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xkb.dtd	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+  Description: XKB configuration file DTD
+  Author: Sergey V. Udaltsov
+
+-->
+
+<!ELEMENT xkbConfigRegistry (modelList,layoutList,optionList)>
+
+<!ELEMENT modelList (model*)>
+
+<!ELEMENT model (configItem)>
+
+<!ELEMENT layoutList (layout*)>
+
+<!ELEMENT layout (configItem,variantList?)>
+
+<!ELEMENT optionList (group*)>
+
+<!ELEMENT variantList (variant*)>
+
+<!ELEMENT variant (configItem)>
+
+<!ELEMENT group (configItem,option*)>
+<!ATTLIST group
+          allowMultipleSelection (true|false) "false">
+
+<!ELEMENT option (configItem)>
+
+<!ELEMENT configItem (name,shortDescription*,description*)>
+
+<!ELEMENT name (#PCDATA)>
+
+<!ELEMENT shortDescription (#PCDATA)>
+<!ATTLIST shortDescription
+          lang CDATA #IMPLIED>
+
+<!ELEMENT description (#PCDATA)>
+<!ATTLIST description
+          lang CDATA #IMPLIED>
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xml2lst.pl /opt/SUNWut/lib/xkb/rules/xml2lst.pl
--- /opt/SUNWut.orig/lib/xkb/rules/xml2lst.pl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xml2lst.pl	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,288 @@
+#!/usr/bin/perl
+
+# converts the <rules>.xml file to the old format <rules>.lst file
+#
+# Usage:
+#
+# perl xml2lst.pl [lang] < filename.xml > filename.lst
+#
+# author Ivan Pascal
+
+if (@ARGV) {
+   $lang = shift @ARGV;
+} else {
+   $lang = '';
+}
+
+$doc = new_document( 0, '');
+parse('', $doc);
+
+($reg)   = node_by_name($doc, '/xkbConfigRegistry');
+@models  = node_by_name($reg, 'modelList/model/configItem');
+@layouts = node_by_name($reg, 'layoutList/layout/configItem');
+@options = node_by_name($reg, 'optionList/group/configItem');
+
+print "! model\n";
+for $i (@models) {
+   ($name) = node_by_name($i, 'name');
+    @desc =  node_by_name($i, 'description');
+    $descr = with_attribute(\@desc, 'xml:lang='.$lang);
+    if (! defined $descr) {
+        $descr = with_attribute(\@desc, 'xml:lang=');
+    }
+    printf("  %-15s %s\n", text_child($name), text_child($descr));
+}
+
+print "\n! layout\n";
+for $i (@layouts) {
+   ($name) = node_by_name($i, 'name');
+    @desc =  node_by_name($i, 'description');
+    $descr = with_attribute(\@desc, 'xml:lang='.$lang);
+    if (! defined $descr ) {
+        $descr = with_attribute(\@desc, 'xml:lang=');
+    }
+    printf("  %-15s %s\n", text_child($name), text_child($descr));
+}
+
+print "\n! variant\n";
+for $l (@layouts) {
+   ($lname) = node_by_name($l, 'name');
+    @variants = node_by_name($l, '../variantList/variant/configItem');
+    for $v (@variants) {
+      ($name) = node_by_name($v, 'name');
+       @desc  = node_by_name($v, 'description');
+       $descr = with_attribute(\@desc, 'xml:lang='.$lang);
+       if (! defined $descr) {
+           $descr = with_attribute(\@desc, 'xml:lang=');
+       }
+       printf("  %-15s %s: %s\n",
+               text_child($name), text_child($lname), text_child($descr));
+    }
+}
+
+print "\n! options\n";
+for $g (@options) {
+   ($name) = node_by_name($g, 'name');
+    @desc =  node_by_name($g, 'description');
+    $descr = with_attribute(\@desc, 'xml:lang='.$lang);
+    if (! defined $descr) {
+        $descr = with_attribute(\@desc, 'xml:lang=');
+    }
+    printf("  %-20s %s\n", text_child($name), text_child($descr));
+
+    @opts = node_by_name($g, '../option/configItem');
+    for $o (@opts) {
+      ($name) = node_by_name($o, 'name');
+       @desc  = node_by_name($o, 'description');
+       $descr = with_attribute(\@desc, 'xml:lang='.$lang);
+       if (! defined $descr) {
+           $descr = with_attribute(\@desc, 'xml:lang=');
+       }
+       printf("  %-20s %s\n",
+               text_child($name), text_child($descr));
+    }
+}
+
+sub with_attribute {
+    local ($nodelist, $attrexpr) = @_;
+    local ($attr, $value) = split (/=/, $attrexpr);
+    local ($node, $attrvalue);
+    if (defined $value && $value ne '') {
+        $value =~ s/"//g;
+        foreach $node (@{$nodelist}) {
+           $attrvalue = node_attribute($node, $attr); 
+           if (defined $attrvalue && $attrvalue eq $value) {
+               return $node;
+           }
+        }
+    } else {
+        foreach $node (@{$nodelist}) {
+           if (! defined node_attribute($node, $attr)) {
+               return $node;
+           }
+        }
+    }
+    undef;
+}
+
+# Subroutines
+
+sub parse {
+   local $intag = 0;
+   my (@node_stack, $parent);
+   $parent = @_[1];
+   local ($tag, $text);
+
+   while (<>) {
+      chomp;
+      @str = split /([<>])/;
+      shift @str if ($str[0] eq '' || $str[0] =~ /^[ \t]*$/);
+
+      while (scalar @str) {
+         $token = shift @str;
+         if ($token eq '<') {
+            $intag = 1;
+            if (defined $text) {
+               add_text_node($parent, $text);
+               undef $text;
+            }
+         } elsif ($token eq '>') {
+            $intag = 0;
+            if ($tag =~ /^\/(.*)/) { # close tag
+               $parent = pop @node_stack;
+            } elsif ($tag =~ /^([^\/]*)\/$/) {
+               empty_tag($parent, $1);
+            } else {
+               if (defined ($node = open_tag($parent, $tag))) {
+                  push @node_stack, $parent;
+                  $parent = $node;
+               }
+            }
+            undef $tag;
+         } else {
+            if ($intag == 1) {
+               if (defined $tag) {
+                  $tag .= ' '. $token;
+               } else {
+                  $tag = $token;
+               }
+            } else {
+               if (defined $text) {
+                  $text .= "\n" . $token;
+               } else {
+                  $text = $token;
+               }
+            }
+         }
+      }
+   }
+}
+
+sub new_document {
+   $doc = new_node( 0, '', 'DOCUMENT');
+   $doc->{CHILDREN} = [];
+   return $doc;
+}
+
+sub new_node {
+  local ($parent_node, $tag, $type) = @_;
+
+  my %node;
+  $node{PARENT} = $parent_node;
+  $node{TYPE} = $type;
+
+  if ($type eq 'COMMENT' || $type eq 'TEXT') {
+     $node{TEXT} = $tag;
+     $node{NAME} = $type;
+     return \%node;
+  }
+
+  local ($tname, $attr) = split(' ', $tag, 2);
+  $node{NAME} = $tname;
+
+  if (defined $attr && $attr ne '') {
+     my %attr_table;
+     local @attr_list = split ( /"/, $attr);
+     local ($name, $value);
+     while (scalar @attr_list) {
+        $name = shift @attr_list;
+        $name =~ s/[ =]//g;
+        next if ($name eq '');
+        $value =  shift @attr_list;
+        $attr_table{$name} =$value;
+     }
+     $node{ATTRIBUTES} = \%attr_table;
+  }
+  return \%node;
+}
+
+sub add_node {
+  local ($parent_node, $node) = @_;
+  push @{$parent_node->{CHILDREN}}, $node;
+
+  local $tname = $node->{NAME};
+  if (defined $parent_node->{$tname}) {
+      push @{$parent_node->{$tname}}, $node
+  } else {
+      $parent_node->{$tname} = [ $node ];
+  }
+}
+
+sub empty_tag {
+   local ($parent_node, $tag) = @_;
+   local $node = new_node($parent_node, $tag, 'EMPTY');
+   add_node($parent_node, $node);
+}
+
+sub open_tag {
+   local ($parent_node, $tag) = @_;
+   local $node;
+
+   if ($tag =~ /^\?.*/ || $tag =~ /^\!.*/) {
+      $node = new_node($parent_node, $tag, 'COMMENT');
+      add_node($parent_node, $node);
+      undef; return;
+   } else {
+      $node = new_node($parent_node, $tag, 'NODE');
+      $node->{CHILDREN} = [];
+      add_node($parent_node, $node);
+      return $node;
+   }
+}
+
+sub add_text_node {
+   local ($parent_node, $text) = @_;
+   local $node = new_node($parent_node, $text, 'TEXT');
+   add_node($parent_node, $node);
+}
+
+sub node_by_name {
+   local ($node, $name) = @_;
+   local ($tagname, $path) = split(/\//, $name, 2);
+
+   my @nodelist;
+
+   if ($tagname eq '') {
+      while ($node->{PARENT} != 0) {
+         $node = $node->{PARENT};
+      }
+      sublist_by_name($node, $path, \@nodelist);
+   } else {
+      sublist_by_name($node, $name, \@nodelist);
+   }
+   return @nodelist;
+}
+
+sub sublist_by_name {
+   local ($node, $name, $res) = @_;
+   local ($tagname, $path) = split(/\//, $name, 2);
+
+   if (! defined $path) {
+       push @{$res}, (@{$node->{$tagname}});
+       return;
+   }
+
+   if ($tagname eq '..' && $node->{PARENT} != 0) {
+      $node = $node->{PARENT};
+      sublist_by_name($node, $path, $res);
+   } else {
+      local $n;
+      for $n (@{$node->{$tagname}}) {
+         sublist_by_name($n, $path, $res);
+      }
+   }
+}
+
+sub node_attribute {
+    local $node = @_[0];
+    if (defined $node->{ATTRIBUTES}) {
+       return $node->{ATTRIBUTES}{@_[1]};
+    }
+    undef;
+}
+
+sub text_child {
+    local ($node) = @_;
+    local ($child) = node_by_name($node, 'TEXT');
+    return $child->{TEXT};
+}
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xorg /opt/SUNWut/lib/xkb/rules/xorg
--- /opt/SUNWut.orig/lib/xkb/rules/xorg	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xorg	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,960 @@
+// $XdotOrg$
+
+//
+//  Rules for resolving XKB components for use with XFree86
+//  Copyright 1996 by Joseph Moss
+//
+//  2002 Modifier: Ivan Pascal      The XFree86 Project
+//  $XFree86: xc/programs/xkbcomp/rules/xfree86,v 3.79 2004/01/09 00:16:01 dawes Exp $
+//
+// If you want non-latin layouts implicitly include the en_US layout
+// uncomment lines below
+//! $nonlatin = am ara bg by dev el ge il \
+//              ir iu kan lo mk mm ml ori ru sr syr th \
+//              tj ua
+
+! $pcmodels = pc101 pc102 pc104 pc105
+! $maclaptop = ibook powerbook
+! $mac = macintosh macintosh_old ibook powerbook
+
+! $azerty = be fr
+! $qwertz = al cz de hr hu ro si sk 
+
+! $inetkbds = a4techKB21 a4techKBS8 acer_tm_800 acpi airkey azonaRF2300 \
+              brother \
+              btc5113rf btc5126t btc9000 btc9000a btc9001ah btc5090\
+              cherryblue cherrybluea cherryblueb \
+              chicony chicony9885 \
+              compaqeak8 compaqik7 compaqik13 compaqik18 cymotionlinux \
+              armada presario ipaq \
+              dell inspiron dtk2000 \
+              dexxa diamond genius geniuscomfy2 \
+              ennyah_dkb1008 gyration \
+              hpi6 hp2501 hp2505 hp5181 hpxe3gc hpxe3gf hpxe4xxx hpzt11xx \
+              hp500fa hp5xx hp5185 \
+              honeywell_euroboard \
+              rapidaccess rapidaccess2 rapidaccess2a \
+              ltcd logiaccess logicdp logicdpa logicdit logicink logiciink \
+              logiinkse logiinkseusb logiitc logiik itouch logiultrax \
+              mx1998 mx2500 mx2750 \
+              microsoftinet microsoftpro microsoftprousb microsoftprooem microsoftprose \
+              microsoftoffice microsoftmult \
+              oretec \
+              propeller scorpius \
+              qtronix \
+              samsung4500 samsung4510 \
+              sk1300 sk2500 sk6200 sk7100 sp_inet \
+              sven symplon toshiba_s3000 trust trustda yahoo
+
+! model		=	keycodes
+  macintosh_old	=	macintosh
+  powerpcps2	=	powerpcps2
+  pc98		=	xfree98(pc98)
+  abnt2		=	xfree86(abnt2)
+  jp106		=	xfree86(jp106)
+  evdev         =       evdev
+  *		=	xfree86
+
+! layout[1]	=	keycodes
+  $azerty       =       +aliases(azerty)
+  $qwertz       =       +aliases(qwertz)
+  *             =       +aliases(qwerty)
+
+! layout	=	keycodes
+  $azerty       =       +aliases(azerty)
+  $qwertz       =       +aliases(qwertz)
+  *             =       +aliases(qwerty)
+
+! model		=	geometry
+  microsoft	=	microsoft(natural)
+  microsoftpro	=	microsoft(natural)
+  microsoftprousb =	microsoft(natural)
+  microsoftprose =	microsoft(natural)
+  dell101	=	dell(dell101)
+  flexpro	=	keytronic(FlexPro)
+  hp6000	=	hp(omnibook)
+  omnikey101	=	northgate(omnikey101)
+  thinkpad	=	ibm/thinkpad(common)
+ $pcmodels	=	pc(%m)
+  jp106		=	pc(jp106)
+  everex	=	everex(STEPnote)
+  winbook	=	winbook(XP5)
+  pc98		=	nec(pc98)
+  abnt2		=	pc(abnt2)
+ $mac		=	macintosh(macintosh)
+  *		=       pc(pc104)
+
+! model		layout		variant		=	symbols
+  $pcmodels	ben		basic		=	pc/pc(%m)+pc/in(ben)
+  *		ben		basic		=	pc/pc(pc105)+pc/in(ben)
+  $pcmodels	ben		probhat		=	pc/pc(%m)+pc/in(ben_probhat)
+  *		ben		probhat		=	pc/pc(pc105)+pc/in(ben_probhat)
+  $pcmodels	dev		basic		=	pc/pc(%m)+pc/in(deva)
+  *		dev		basic		=	pc/pc(pc105)+pc/in(deva)
+  $pcmodels	dvorak		gb		=	pc/pc(%m)+pc/gb(dvorak)
+  *		dvorak		gb		=	pc/pc(pc105)+pc/gb(dvorak)
+  $pcmodels	dvorak		fr		=	pc/pc(%m)+pc/fr(dvorak)
+  *		dvorak		fr		=	pc/pc(pc105)+pc/fr(dvorak)
+  $pcmodels	dvorak		no		=	pc/pc(%m)+pc/no(dvorak)
+  *		dvorak		no		=	pc/pc(pc105)+pc/no(dvorak)
+  $pcmodels	dvorak		se		=	pc/pc(%m)+pc/se(dvorak)
+  *		dvorak		se		=	pc/pc(pc105)+pc/se(dvorak)
+  $pcmodels	dvorak		basic		=	pc/pc(%m)+pc/us(dvorak)
+  *		dvorak		basic		=	pc/pc(pc105)+pc/us(dvorak)
+  $pcmodels	dvorak		pl_basic	=	pc/pc(%m)+pc/pl(dvorak)
+  *		dvorak		pl_basic	=	pc/pc(pc105)+pc/pl(dvorak)
+  $pcmodels	dvorak		pl		=	pc/pc(%m)+pc/pl(dvorak_quotes)
+  *		dvorak		pl		=	pc/pc(pc105)+pc/pl(dvorak_quotes)
+  $pcmodels	dvorak		pl_altquotes	=	pc/pc(%m)+pc/pl(dvorak_altquotes)
+  *		dvorak		pl_altquotes	=	pc/pc(pc105)+pc/pl(dvorak_altquotes)
+  $pcmodels	dz		basic		=	pc/pc(%m)+pc/bt(basic)
+  *		dz		basic		=	pc/pc(pc105)+pc/bt(basic)
+  $pcmodels	guj		basic		=	pc/pc(%m)+pc/in(guj)
+  *		guj		basic		=	pc/pc(pc105)+pc/in(guj)
+  $pcmodels	gur		basic		=	pc/pc(%m)+pc/in(guru)
+  *		gur		basic		=	pc/pc(pc105)+pc/in(guru)
+  $pcmodels	ie		laptop		=	pc/pc(%m)+pc/ie(basic)
+  *		ie		laptop		=	pc/pc(pc105)+pc/ie(basic)
+  $pcmodels	ie		CloGaelachLaptop		=	pc/pc(%m)+pc/ie(CloGaelach)
+  *		ie		CloGaelachLaptop		=	pc/pc(pc105)+pc/ie(CloGaelach)
+  $pcmodels	iu		basic		=	pc/pc(%m)+pc/ca(ike)
+  *		iu		basic		=	pc/pc(pc105)+pc/ca(ike)
+  $pcmodels	lo		basic		=	pc/pc(%m)+pc/la(basic)
+  *		lo		basic		=	pc/pc(pc105)+pc/la(basic)
+  $pcmodels	kan		basic		=	pc/pc(%m)+pc/in(kan)
+  *		kan		basic		=	pc/pc(pc105)+pc/in(kan)
+  $pcmodels	mal		basic		=	pc/pc(%m)+pc/in(mal)
+  *		mal		basic		=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	mal		mlplusnum	=	pc/pc(%m)+pc/in(mal)
+  *		mal		mlplusnum	=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	ogham		basic		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham		basic		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham		laptop		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham		laptop		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham		is434		=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham		is434		=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ogham		is434laptop	=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham		is434laptop	=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ori		basic		=	pc/pc(%m)+pc/in(ori)
+  *		ori		basic		=	pc/pc(pc105)+pc/in(ori)
+  $pcmodels	sapmi		basic		=	pc/pc(%m)+pc/no(smi)
+  *		sapmi		basic		=	pc/pc(pc105)+pc/no(smi)
+  $pcmodels	sapmi		nodeadkeys	=	pc/pc(%m)+pc/no(smi_nodeadkeys)
+  *		sapmi		nodeadkeys	=	pc/pc(pc105)+pc/no(smi_nodeadkeys)
+  $pcmodels	sapmi		sefi		=	pc/pc(%m)+pc/fi(smi)
+  *		sapmi		sefi		=	pc/pc(pc105)+pc/fi(smi)
+  $pcmodels	sin		phonetic-static	=	pc/pc(%m)+pc/in(sin_phonetic)
+  *		sin		phonetic-static	=	pc/pc(pc105)+pc/in(sin_phonetic)
+  $pcmodels	syr		basic		=	pc/pc(%m)+pc/sy(syc)
+  *		syr		basic		=	pc/pc(pc105)+pc/sy(syc)
+  $pcmodels	syr		phonetic	=	pc/pc(%m)+pc/sy(syc_phonetic)
+  *		syr		phonetic	=	pc/pc(pc105)+pc/sy(syc_phonetic)
+  $pcmodels	tam		INSCRIPT	=	pc/pc(%m)+pc/in(tam)
+  *		tam		INSCRIPT	=	pc/pc(pc105)+pc/in(tam)
+  $pcmodels	tam		UNI		=	pc/pc(%m)+pc/in(tam_unicode)
+  *		tam		UNI		=	pc/pc(pc105)+pc/in(tam_unicode)
+  $pcmodels	tam		TAB		=	pc/pc(%m)+pc/in(tam_TAB)
+  *		tam		TAB		=	pc/pc(pc105)+pc/in(tam_TAB)
+  $pcmodels	tam		TSCII		=	pc/pc(%m)+pc/in(tam_TSCII)
+  *		tam		TSCII		=	pc/pc(pc105)+pc/in(tam_TSCII)
+  $pcmodels	tel		basic		=	pc/pc(%m)+pc/in(tel)
+  *		tel		basic		=	pc/pc(pc105)+pc/in(tel)
+  $pcmodels	yu		basic		=	pc/pc(%m)+pc/srp(latin)
+  *		yu		basic		=	pc/pc(pc105)+pc/srp(latin)
+  $pcmodels	yu		unicode		=	pc/pc(%m)+pc/srp(latinunicode)
+  *		yu		unicode		=	pc/pc(pc105)+pc/srp(latinunicode)
+  $pcmodels	yu		yz		=	pc/pc(%m)+pc/srp(latinyz)
+  *		yu		yz		=	pc/pc(pc105)+pc/srp(latinyz)
+  $pcmodels	yu		unicodeyz	=	pc/pc(%m)+pc/srp(latinunicodeyz)
+  *		yu		unicodeyz	=	pc/pc(pc105)+pc/srp(latinunicodeyz)
+ $maclaptop	*		nodeadkeys	=	macintosh/us(extended)+macintosh/%l%(v)+apple(laptop_bad_switch)
+ $mac		*		nodeadkeys	=	macintosh/us(extended)+macintosh/%l%(v)
+
+! model		layout				=	symbols
+  $pcmodels	ar			=	pc/pc(%m)+pc/ara
+  *		ar			=	pc/pc(pc105)+pc/ara
+  $pcmodels	ben			=	pc/pc(%m)+pc/in(ben)
+  *		ben			=	pc/pc(pc105)+pc/in(ben)
+  $pcmodels	bs			=	pc/pc(%m)+pc/ba
+  *		bs			=	pc/pc(pc105)+pc/ba
+  $pcmodels	dev			=	pc/pc(%m)+pc/in(deva)
+  *		dev			=	pc/pc(pc105)+pc/in(deva)
+  $pcmodels	dvorak			=	pc/pc(%m)+pc/us(dvorak)
+  *		dvorak			=	pc/pc(pc105)+pc/us(dvorak)
+  $pcmodels	dz			=	pc/pc(%m)+pc/bt
+  *		dz			=	pc/pc(pc105)+pc/bt
+  $pcmodels	el			=	pc/pc(%m)+pc/gr
+  *		el			=	pc/pc(pc105)+pc/gr
+  $pcmodels	ge_la			=	pc/pc(%m)+pc/ge
+  *		ge_la			=	pc/pc(pc105)+pc/ge
+  $pcmodels	ge_ru			=	pc/pc(%m)+pc/ge(ru)
+  *		ge_ru			=	pc/pc(pc105)+pc/ge(ru)
+  $pcmodels	guj			=	pc/pc(%m)+pc/in(guj)
+  *		guj			=	pc/pc(pc105)+pc/in(guj)
+  $pcmodels	gur			=	pc/pc(%m)+pc/in(guru)
+  *		gur			=	pc/pc(pc105)+pc/in(guru)
+  $pcmodels	iu			=	pc/pc(%m)+pc/ca(ike)
+  *		iu			=	pc/pc(pc105)+pc/ca(ike)
+  $pcmodels	lo			=	pc/pc(%m)+pc/la
+  *		lo			=	pc/pc(pc105)+pc/la
+  $pcmodels	kan			=	pc/pc(%m)+pc/in(kan)
+  *		kan			=	pc/pc(pc105)+pc/in(kan)
+  $pcmodels	mi			=	pc/pc(%m)+pc/mao
+  *		mi			=	pc/pc(pc105)+pc/mao
+  $pcmodels	mk			=	pc/pc(%m)+pc/mkd
+  *		mk			=	pc/pc(pc105)+pc/mkd
+  $pcmodels	ml			=	pc/pc(%m)+pc/in(mal)
+  *		ml			=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	ogham			=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham			=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ori			=	pc/pc(%m)+pc/ie(ori)
+  *		ori			=	pc/pc(pc105)+pc/ie(ori)
+  $pcmodels	sapmi			=	pc/pc(%m)+pc/no(smi)
+  *		sapmi			=	pc/pc(pc105)+pc/no(smi)
+  $pcmodels	sr			=	pc/pc(%m)+pc/srp
+  *		sr			=	pc/pc(pc105)+pc/srp
+  $pcmodels	syr			=	pc/pc(%m)+pc/sy(syc)
+  *		syr			=	pc/pc(pc105)+pc/sy(syc)
+  $pcmodels	tel			=	pc/pc(%m)+pc/in(tel)
+  *		tel			=	pc/pc(pc105)+pc/in(tel)
+  $pcmodels	tml			=	pc/pc(%m)+pc/in(tam)
+  *		tml			=	pc/pc(pc105)+pc/in(tam)
+  $pcmodels	yu			=	pc/pc(%m)+pc/srp
+  *		yu			=	pc/pc(pc105)+pc/srp
+  $pcmodels	ben(basic)		=	pc/pc(%m)+pc/in(ben)
+  *		ben(basic)		=	pc/pc(pc105)+pc/in(ben)
+  $pcmodels	ben(probhat)		=	pc/pc(%m)+pc/in(ben_probhat)
+  *		ben(probhat)		=	pc/pc(pc105)+pc/in(ben_probhat)
+  $pcmodels	dev(basic)		=	pc/pc(%m)+pc/in(deva)
+  *		dev(basic)		=	pc/pc(pc105)+pc/in(deva)
+  $pcmodels	dvorak(gb)		=	pc/pc(%m)+pc/gb(dvorak)
+  *		dvorak(gb)		=	pc/pc(pc105)+pc/gb(dvorak)
+  $pcmodels	dvorak(fr)		=	pc/pc(%m)+pc/fr(dvorak)
+  *		dvorak(fr)		=	pc/pc(pc105)+pc/fr(dvorak)
+  $pcmodels	dvorak(no)		=	pc/pc(%m)+pc/no(dvorak)
+  *		dvorak(no)		=	pc/pc(pc105)+pc/no(dvorak)
+  $pcmodels	dvorak(se)		=	pc/pc(%m)+pc/se(dvorak)
+  *		dvorak(se)		=	pc/pc(pc105)+pc/se(dvorak)
+  $pcmodels	dvorak(basic)		=	pc/pc(%m)+pc/us(dvorak)
+  *		dvorak(basic)		=	pc/pc(pc105)+pc/us(dvorak)
+  $pcmodels	dvorak(pl_basic)	=	pc/pc(%m)+pc/pl(dvorak)
+  *		dvorak(pl_basic)	=	pc/pc(pc105)+pc/pl(dvorak)
+  $pcmodels	dvorak(pl)		=	pc/pc(%m)+pc/pl(dvorak_quotes)
+  *		dvorak(pl)		=	pc/pc(pc105)+pc/pl(dvorak_quotes)
+  $pcmodels	dvorak(pl_altquotes)	=	pc/pc(%m)+pc/pl(dvorak_altquotes)
+  *		dvorak(pl_altquotes)	=	pc/pc(pc105)+pc/pl(dvorak_altquotes)
+  $pcmodels	dz(basic)		=	pc/pc(%m)+pc/bt(basic)
+  *		dz(basic)		=	pc/pc(pc105)+pc/bt(basic)
+  $pcmodels	guj(basic)		=	pc/pc(%m)+pc/in(guj)
+  *		guj(basic)		=	pc/pc(pc105)+pc/in(guj)
+  $pcmodels	gur(basic)		=	pc/pc(%m)+pc/in(guru)
+  *		gur(basic)		=	pc/pc(pc105)+pc/in(guru)
+  $pcmodels	ie(laptop)		=	pc/pc(%m)+pc/ie(basic)
+  *		ie(laptop)		=	pc/pc(pc105)+pc/ie(basic)
+  $pcmodels	ie(CloGaelachLaptop)	=	pc/pc(%m)+pc/ie(CloGaelach)
+  *		ie(CloGaelachLaptop)	=	pc/pc(pc105)+pc/ie(CloGaelach)
+  $pcmodels	iu(basic)		=	pc/pc(%m)+pc/ca(ike)
+  *		iu(basic)		=	pc/pc(pc105)+pc/ca(ike)
+  $pcmodels	lo(basic)		=	pc/pc(%m)+pc/la(basic)
+  *		lo(basic)		=	pc/pc(pc105)+pc/la(basic)
+  $pcmodels	kan(basic)		=	pc/pc(%m)+pc/in(kan)
+  *		kan(basic)		=	pc/pc(pc105)+pc/in(kan)
+  $pcmodels	mal(basic)		=	pc/pc(%m)+pc/in(mal)
+  *		mal(basic)		=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	mal(mlplusnum)		=	pc/pc(%m)+pc/in(mal)
+  *		mal(mlplusnum)		=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	ogham(basic)		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham(basic)		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham(laptop)		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham(laptop)		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham(is434)		=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham(is434)		=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ogham(is434laptop)	=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham(is434laptop)	=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ori(basic)		=	pc/pc(%m)+pc/in(ori)
+  *		ori(basic)		=	pc/pc(pc105)+pc/in(ori)
+  $pcmodels	sapmi(basic)		=	pc/pc(%m)+pc/no(smi)
+  *		sapmi(basic)		=	pc/pc(pc105)+pc/no(smi)
+  $pcmodels	sapmi(nodeadkeys)	=	pc/pc(%m)+pc/no(smi_nodeadkeys)
+  *		sapmi(nodeadkeys)	=	pc/pc(pc105)+pc/no(smi_nodeadkeys)
+  $pcmodels	sapmi(sefi)		=	pc/pc(%m)+pc/fi(smi)
+  *		sapmi(sefi)		=	pc/pc(pc105)+pc/fi(smi)
+  $pcmodels	sin(phonetic-static)	=	pc/pc(%m)+pc/in(sin_phonetic)
+  *		sin(phonetic-static)	=	pc/pc(pc105)+pc/in(sin_phonetic)
+  $pcmodels	syr(basic)		=	pc/pc(%m)+pc/sy(syc)
+  *		syr(basic)		=	pc/pc(pc105)+pc/sy(syc)
+  $pcmodels	syr(phonetic)		=	pc/pc(%m)+pc/sy(syc_phonetic)
+  *		syr(phonetic)		=	pc/pc(pc105)+pc/sy(syc_phonetic)
+  $pcmodels	tam(INSCRIPT)		=	pc/pc(%m)+pc/in(tam)
+  *		tam(INSCRIPT)		=	pc/pc(pc105)+pc/in(tam)
+  $pcmodels	tam(UNI)		=	pc/pc(%m)+pc/in(tam_unicode)
+  *		tam(UNI)		=	pc/pc(pc105)+pc/in(tam_unicode)
+  $pcmodels	tam(TAB)		=	pc/pc(%m)+pc/in(tam_TAB)
+  *		tam(TAB)		=	pc/pc(pc105)+pc/in(tam_TAB)
+  $pcmodels	tam(TSCII)		=	pc/pc(%m)+pc/in(tam_TSCII)
+  *		tam(TSCII)		=	pc/pc(pc105)+pc/in(tam_TSCII)
+  $pcmodels	tel(basic)		=	pc/pc(%m)+pc/in(tel)
+  *		tel(basic)		=	pc/pc(pc105)+pc/in(tel)
+  $pcmodels	yu(basic)		=	pc/pc(%m)+pc/srp(latin)
+  *		yu(basic)		=	pc/pc(pc105)+pc/srp(latin)
+  $pcmodels	yu(unicode)		=	pc/pc(%m)+pc/srp(latinunicode)
+  *		yu(unicode)		=	pc/pc(pc105)+pc/srp(latinunicode)
+  $pcmodels	yu(yz)			=	pc/pc(%m)+pc/srp(latinyz)
+  *		yu(yz)			=	pc/pc(pc105)+pc/srp(latinyz)
+  $pcmodels	yu(unicodeyz)		=	pc/pc(%m)+pc/srp(latinunicodeyz)
+  *		yu(unicodeyz)		=	pc/pc(pc105)+pc/srp(latinunicodeyz)
+  pc98		nec/jp			=	nec/jp(pc98)
+  abnt2		br			=	pc/pc(pc104)+pc/br
+ $maclaptop	us			=	macintosh/us(extended)+apple(laptop_bad_switch)
+ $maclaptop	en_US			=	macintosh/us(extended)+apple(laptop_bad_switch)
+ $maclaptop	*			=	macintosh/us(extended)+apple(laptop_bad_switch)+macintosh/%l%(v)
+ $mac		us			=	macintosh/us(extended)
+ $mac		en_US			=	macintosh/us(extended)
+ $mac		*			=	macintosh/us(extended)+macintosh/%l%(v)
+ $pcmodels      intl   			=       us(%mcompose)
+  *		intl			=	us(pc104compose)
+  *		jp			=	pc/pc(pc102)+pc/jp(latin)+pc/jp:2
+ $pcmodels $nonlatin			=	pc/pc(%m)+pc/us+pc/%l%(v):2
+ $pcmodels	*			=	pc/pc(%m)+pc/%l%(v)
+  *	   $nonlatin			=	pc/pc(pc105)+pc/us+pc/%l%(v):2
+  *		*			=	pc/pc(pc105)+pc/%l%(v)
+
+! model		layout[1]			=	symbols
+  $pcmodels	ar			=	pc/pc(%m)+pc/ara%(v[1])
+  *		ar			=	pc/pc(pc105)+pc/ara%(v[1])
+  $pcmodels	ben			=	pc/pc(%m)+pc/in(ben)%(v[1])
+  *		ben			=	pc/pc(pc105)+pc/in(ben)%(v[1])
+  $pcmodels	bs			=	pc/pc(%m)+pc/ba%(v[1])
+  *		bs			=	pc/pc(pc105)+pc/ba%(v[1])
+  $pcmodels	dev			=	pc/pc(%m)+pc/in(deva)%(v[1])
+  *		dev			=	pc/pc(pc105)+pc/in(deva)%(v[1])
+  $pcmodels	dvorak			=	pc/pc(%m)+pc/us(dvorak)%(v[1])
+  *		dvorak			=	pc/pc(pc105)+pc/us(dvorak)%(v[1])
+  $pcmodels	dz			=	pc/pc(%m)+pc/bt%(v[1])
+  *		dz			=	pc/pc(pc105)+pc/bt%(v[1])
+  $pcmodels	el			=	pc/pc(%m)+pc/gr%(v[1])
+  *		el			=	pc/pc(pc105)+pc/gr%(v[1])
+  $pcmodels	ge_la			=	pc/pc(%m)+pc/ge%(v[1])
+  *		ge_la			=	pc/pc(pc105)+pc/ge%(v[1])
+  $pcmodels	ge_ru			=	pc/pc(%m)+pc/ge(ru)%(v[1])
+  *		ge_ru			=	pc/pc(pc105)+pc/ge(ru)%(v[1])
+  $pcmodels	guj			=	pc/pc(%m)+pc/in(guj)%(v[1])
+  *		guj			=	pc/pc(pc105)+pc/in(guj)%(v[1])
+  $pcmodels	gur			=	pc/pc(%m)+pc/in(guru)%(v[1])
+  *		gur			=	pc/pc(pc105)+pc/in(guru)%(v[1])
+  $pcmodels	iu			=	pc/pc(%m)+pc/ca(ike)%(v[1])
+  *		iu			=	pc/pc(pc105)+pc/ca(ike)%(v[1])
+  $pcmodels	lo			=	pc/pc(%m)+pc/la%(v[1])
+  *		lo			=	pc/pc(pc105)+pc/la%(v[1])
+  $pcmodels	kan			=	pc/pc(%m)+pc/in(kan)%(v[1])
+  *		kan			=	pc/pc(pc105)+pc/in(kan)%(v[1])
+  $pcmodels	mi			=	pc/pc(%m)+pc/mao%(v[1])
+  *		mi			=	pc/pc(pc105)+pc/mao%(v[1])
+  $pcmodels	mk			=	pc/pc(%m)+pc/mkd%(v[1])
+  *		mk			=	pc/pc(pc105)+pc/mkd%(v[1])
+  $pcmodels	ml			=	pc/pc(%m)+pc/in(mal)%(v[1])
+  *		ml			=	pc/pc(pc105)+pc/in(mal)%(v[1])
+  $pcmodels	ogham			=	pc/pc(%m)+pc/ie(ogam)%(v[1])
+  *		ogham			=	pc/pc(pc105)+pc/ie(ogam)%(v[1])
+  $pcmodels	ori			=	pc/pc(%m)+pc/ie(ori)%(v[1])
+  *		ori			=	pc/pc(pc105)+pc/ie(ori)%(v[1])
+  $pcmodels	sapmi			=	pc/pc(%m)+pc/no(smi)%(v[1])
+  *		sapmi			=	pc/pc(pc105)+pc/no(smi)%(v[1])
+  $pcmodels	sr			=	pc/pc(%m)+pc/srp%(v[1])
+  *		sr			=	pc/pc(pc105)+pc/srp%(v[1])
+  $pcmodels	syr			=	pc/pc(%m)+pc/sy(syc)%(v[1])
+  *		syr			=	pc/pc(pc105)+pc/sy(syc)%(v[1])
+  $pcmodels	tel			=	pc/pc(%m)+pc/in(tel)%(v[1])
+  *		tel			=	pc/pc(pc105)+pc/in(tel)%(v[1])
+  $pcmodels	tml			=	pc/pc(%m)+pc/in(tam)%(v[1])
+  *		tml			=	pc/pc(pc105)+pc/in(tam)%(v[1])
+  $pcmodels	yu			=	pc/pc(%m)+pc/srp%(v[1])
+  *		yu			=	pc/pc(pc105)+pc/srp%(v[1])
+  $pcmodels	ben(basic)		=	pc/pc(%m)+pc/in(ben)
+  *		ben(basic)		=	pc/pc(pc105)+pc/in(ben)
+  $pcmodels	ben(probhat)		=	pc/pc(%m)+pc/in(ben_probhat)
+  *		ben(probhat)		=	pc/pc(pc105)+pc/in(ben_probhat)
+  $pcmodels	dev(basic)		=	pc/pc(%m)+pc/in(deva)
+  *		dev(basic)		=	pc/pc(pc105)+pc/in(deva)
+  $pcmodels	dvorak(gb)		=	pc/pc(%m)+pc/gb(dvorak)
+  *		dvorak(gb)		=	pc/pc(pc105)+pc/gb(dvorak)
+  $pcmodels	dvorak(fr)		=	pc/pc(%m)+pc/fr(dvorak)
+  *		dvorak(fr)		=	pc/pc(pc105)+pc/fr(dvorak)
+  $pcmodels	dvorak(no)		=	pc/pc(%m)+pc/no(dvorak)
+  *		dvorak(no)		=	pc/pc(pc105)+pc/no(dvorak)
+  $pcmodels	dvorak(se)		=	pc/pc(%m)+pc/se(dvorak)
+  *		dvorak(se)		=	pc/pc(pc105)+pc/se(dvorak)
+  $pcmodels	dvorak(basic)		=	pc/pc(%m)+pc/us(dvorak)
+  *		dvorak(basic)		=	pc/pc(pc105)+pc/us(dvorak)
+  $pcmodels	dvorak(pl_basic)	=	pc/pc(%m)+pc/pl(dvorak)
+  *		dvorak(pl_basic)	=	pc/pc(pc105)+pc/pl(dvorak)
+  $pcmodels	dvorak(pl)		=	pc/pc(%m)+pc/pl(dvorak_quotes)
+  *		dvorak(pl)		=	pc/pc(pc105)+pc/pl(dvorak_quotes)
+  $pcmodels	dvorak(pl_altquotes)	=	pc/pc(%m)+pc/pl(dvorak_altquotes)
+  *		dvorak(pl_altquotes)	=	pc/pc(pc105)+pc/pl(dvorak_altquotes)
+  $pcmodels	dz(basic)		=	pc/pc(%m)+pc/bt(basic)
+  *		dz(basic)		=	pc/pc(pc105)+pc/bt(basic)
+  $pcmodels	guj(basic)		=	pc/pc(%m)+pc/in(guj)
+  *		guj(basic)		=	pc/pc(pc105)+pc/in(guj)
+  $pcmodels	gur(basic)		=	pc/pc(%m)+pc/in(guru)
+  *		gur(basic)		=	pc/pc(pc105)+pc/in(guru)
+  $pcmodels	ie(laptop)		=	pc/pc(%m)+pc/ie(basic)
+  *		ie(laptop)		=	pc/pc(pc105)+pc/ie(basic)
+  $pcmodels	ie(CloGaelachLaptop)	=	pc/pc(%m)+pc/ie(CloGaelach)
+  *		ie(CloGaelachLaptop)	=	pc/pc(pc105)+pc/ie(CloGaelach)
+  $pcmodels	iu(basic)		=	pc/pc(%m)+pc/ca(ike)
+  *		iu(basic)		=	pc/pc(pc105)+pc/ca(ike)
+  $pcmodels	lo(basic)		=	pc/pc(%m)+pc/la(basic)
+  *		lo(basic)		=	pc/pc(pc105)+pc/la(basic)
+  $pcmodels	kan(basic)		=	pc/pc(%m)+pc/in(kan)
+  *		kan(basic)		=	pc/pc(pc105)+pc/in(kan)
+  $pcmodels	mal(basic)		=	pc/pc(%m)+pc/in(mal)
+  *		mal(basic)		=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	mal(mlplusnum)		=	pc/pc(%m)+pc/in(mal)
+  *		mal(mlplusnum)		=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	ogham(basic)		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham(basic)		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham(laptop)		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham(laptop)		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham(is434)		=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham(is434)		=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ogham(is434laptop)	=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham(is434laptop)	=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ori(basic)		=	pc/pc(%m)+pc/in(ori)
+  *		ori(basic)		=	pc/pc(pc105)+pc/in(ori)
+  $pcmodels	sapmi(basic)		=	pc/pc(%m)+pc/no(smi)
+  *		sapmi(basic)		=	pc/pc(pc105)+pc/no(smi)
+  $pcmodels	sapmi(nodeadkeys)	=	pc/pc(%m)+pc/no(smi_nodeadkeys)
+  *		sapmi(nodeadkeys)	=	pc/pc(pc105)+pc/no(smi_nodeadkeys)
+  $pcmodels	sapmi(sefi)		=	pc/pc(%m)+pc/fi(smi)
+  *		sapmi(sefi)		=	pc/pc(pc105)+pc/fi(smi)
+  $pcmodels	sin(phonetic-static)	=	pc/pc(%m)+pc/in(sin_phonetic)
+  *		sin(phonetic-static)	=	pc/pc(pc105)+pc/in(sin_phonetic)
+  $pcmodels	syr(basic)		=	pc/pc(%m)+pc/sy(syc)
+  *		syr(basic)		=	pc/pc(pc105)+pc/sy(syc)
+  $pcmodels	syr(phonetic)		=	pc/pc(%m)+pc/sy(syc_phonetic)
+  *		syr(phonetic)		=	pc/pc(pc105)+pc/sy(syc_phonetic)
+  $pcmodels	tam(INSCRIPT)		=	pc/pc(%m)+pc/in(tam)
+  *		tam(INSCRIPT)		=	pc/pc(pc105)+pc/in(tam)
+  $pcmodels	tam(UNI)		=	pc/pc(%m)+pc/in(tam_unicode)
+  *		tam(UNI)		=	pc/pc(pc105)+pc/in(tam_unicode)
+  $pcmodels	tam(TAB)		=	pc/pc(%m)+pc/in(tam_TAB)
+  *		tam(TAB)		=	pc/pc(pc105)+pc/in(tam_TAB)
+  $pcmodels	tam(TSCII)		=	pc/pc(%m)+pc/in(tam_TSCII)
+  *		tam(TSCII)		=	pc/pc(pc105)+pc/in(tam_TSCII)
+  $pcmodels	tel(basic)		=	pc/pc(%m)+pc/in(tel)
+  *		tel(basic)		=	pc/pc(pc105)+pc/in(tel)
+  $pcmodels	yu(basic)		=	pc/pc(%m)+pc/srp(latin)
+  *		yu(basic)		=	pc/pc(pc105)+pc/srp(latin)
+  $pcmodels	yu(unicode)		=	pc/pc(%m)+pc/srp(latinunicode)
+  *		yu(unicode)		=	pc/pc(pc105)+pc/srp(latinunicode)
+  $pcmodels	yu(yz)			=	pc/pc(%m)+pc/srp(latinyz)
+  *		yu(yz)			=	pc/pc(pc105)+pc/srp(latinyz)
+  $pcmodels	yu(unicodeyz)		=	pc/pc(%m)+pc/srp(latinunicodeyz)
+  *		yu(unicodeyz)		=	pc/pc(pc105)+pc/srp(latinunicodeyz)
+ $pcmodels	*			=	pc/pc(%m)+pc/%l[1]%(v[1])
+  *		*			=	pc/pc(pc105)+pc/%l[1]%(v[1])
+
+! model		layout[1]	variant[1]	=	symbols
+  $pcmodels	ben		basic		=	pc/pc(%m)+pc/in(ben)
+  *		ben		basic		=	pc/pc(pc105)+pc/in(ben)
+  $pcmodels	ben		probhat		=	pc/pc(%m)+pc/in(ben_probhat)
+  *		ben		probhat		=	pc/pc(pc105)+pc/in(ben_probhat)
+  $pcmodels	dev		basic		=	pc/pc(%m)+pc/in(deva)
+  *		dev		basic		=	pc/pc(pc105)+pc/in(deva)
+  $pcmodels	dvorak		gb		=	pc/pc(%m)+pc/gb(dvorak)
+  *		dvorak		gb		=	pc/pc(pc105)+pc/gb(dvorak)
+  $pcmodels	dvorak		fr		=	pc/pc(%m)+pc/fr(dvorak)
+  *		dvorak		fr		=	pc/pc(pc105)+pc/fr(dvorak)
+  $pcmodels	dvorak		no		=	pc/pc(%m)+pc/no(dvorak)
+  *		dvorak		no		=	pc/pc(pc105)+pc/no(dvorak)
+  $pcmodels	dvorak		se		=	pc/pc(%m)+pc/se(dvorak)
+  *		dvorak		se		=	pc/pc(pc105)+pc/se(dvorak)
+  $pcmodels	dvorak		basic		=	pc/pc(%m)+pc/us(dvorak)
+  *		dvorak		basic		=	pc/pc(pc105)+pc/us(dvorak)
+  $pcmodels	dvorak		pl_basic	=	pc/pc(%m)+pc/pl(dvorak)
+  *		dvorak		pl_basic	=	pc/pc(pc105)+pc/pl(dvorak)
+  $pcmodels	dvorak		pl		=	pc/pc(%m)+pc/pl(dvorak_quotes)
+  *		dvorak		pl		=	pc/pc(pc105)+pc/pl(dvorak_quotes)
+  $pcmodels	dvorak		pl_altquotes	=	pc/pc(%m)+pc/pl(dvorak_altquotes)
+  *		dvorak		pl_altquotes	=	pc/pc(pc105)+pc/pl(dvorak_altquotes)
+  $pcmodels	dz		basic		=	pc/pc(%m)+pc/bt(basic)
+  *		dz		basic		=	pc/pc(pc105)+pc/bt(basic)
+  $pcmodels	guj		basic		=	pc/pc(%m)+pc/in(guj)
+  *		guj		basic		=	pc/pc(pc105)+pc/in(guj)
+  $pcmodels	gur		basic		=	pc/pc(%m)+pc/in(guru)
+  *		gur		basic		=	pc/pc(pc105)+pc/in(guru)
+  $pcmodels	ie		laptop		=	pc/pc(%m)+pc/ie(basic)
+  *		ie		laptop		=	pc/pc(pc105)+pc/ie(basic)
+  $pcmodels	ie		CloGaelachLaptop		=	pc/pc(%m)+pc/ie(CloGaelach)
+  *		ie		CloGaelachLaptop		=	pc/pc(pc105)+pc/ie(CloGaelach)
+  $pcmodels	iu		basic		=	pc/pc(%m)+pc/ca(ike)
+  *		iu		basic		=	pc/pc(pc105)+pc/ca(ike)
+  $pcmodels	lo		basic		=	pc/pc(%m)+pc/la(basic)
+  *		lo		basic		=	pc/pc(pc105)+pc/la(basic)
+  $pcmodels	kan		basic		=	pc/pc(%m)+pc/in(kan)
+  *		kan		basic		=	pc/pc(pc105)+pc/in(kan)
+  $pcmodels	mal		basic		=	pc/pc(%m)+pc/in(mal)
+  *		mal		basic		=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	mal		mlplusnum	=	pc/pc(%m)+pc/in(mal)
+  *		mal		mlplusnum	=	pc/pc(pc105)+pc/in(mal)
+  $pcmodels	ogham		basic		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham		basic		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham		laptop		=	pc/pc(%m)+pc/ie(ogam)
+  *		ogham		laptop		=	pc/pc(pc105)+pc/ie(ogam)
+  $pcmodels	ogham		is434		=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham		is434		=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ogham		is434laptop	=	pc/pc(%m)+pc/ie(ogam_is434)
+  *		ogham		is434laptop	=	pc/pc(pc105)+pc/ie(ogam_is434)
+  $pcmodels	ori		basic		=	pc/pc(%m)+pc/in(ori)
+  *		ori		basic		=	pc/pc(pc105)+pc/in(ori)
+  $pcmodels	sapmi		basic		=	pc/pc(%m)+pc/no(smi)
+  *		sapmi		basic		=	pc/pc(pc105)+pc/no(smi)
+  $pcmodels	sapmi		nodeadkeys	=	pc/pc(%m)+pc/no(smi_nodeadkeys)
+  *		sapmi		nodeadkeys	=	pc/pc(pc105)+pc/no(smi_nodeadkeys)
+  $pcmodels	sapmi		sefi		=	pc/pc(%m)+pc/fi(smi)
+  *		sapmi		sefi		=	pc/pc(pc105)+pc/fi(smi)
+  $pcmodels	sin		phonetic-static	=	pc/pc(%m)+pc/in(sin_phonetic)
+  *		sin		phonetic-static	=	pc/pc(pc105)+pc/in(sin_phonetic)
+  $pcmodels	syr		basic		=	pc/pc(%m)+pc/sy(syc)
+  *		syr		basic		=	pc/pc(pc105)+pc/sy(syc)
+  $pcmodels	syr		phonetic	=	pc/pc(%m)+pc/sy(syc_phonetic)
+  *		syr		phonetic	=	pc/pc(pc105)+pc/sy(syc_phonetic)
+  $pcmodels	tam		INSCRIPT	=	pc/pc(%m)+pc/in(tam)
+  *		tam		INSCRIPT	=	pc/pc(pc105)+pc/in(tam)
+  $pcmodels	tam		UNI		=	pc/pc(%m)+pc/in(tam_unicode)
+  *		tam		UNI		=	pc/pc(pc105)+pc/in(tam_unicode)
+  $pcmodels	tam		TAB		=	pc/pc(%m)+pc/in(tam_TAB)
+  *		tam		TAB		=	pc/pc(pc105)+pc/in(tam_TAB)
+  $pcmodels	tam		TSCII		=	pc/pc(%m)+pc/in(tam_TSCII)
+  *		tam		TSCII		=	pc/pc(pc105)+pc/in(tam_TSCII)
+  $pcmodels	tel		basic		=	pc/pc(%m)+pc/in(tel)
+  *		tel		basic		=	pc/pc(pc105)+pc/in(tel)
+  $pcmodels	yu		basic		=	pc/pc(%m)+pc/srp(latin)
+  *		yu		basic		=	pc/pc(pc105)+pc/srp(latin)
+  $pcmodels	yu		unicode		=	pc/pc(%m)+pc/srp(latinunicode)
+  *		yu		unicode		=	pc/pc(pc105)+pc/srp(latinunicode)
+  $pcmodels	yu		yz		=	pc/pc(%m)+pc/srp(latinyz)
+  *		yu		yz		=	pc/pc(pc105)+pc/srp(latinyz)
+  $pcmodels	yu		unicodeyz	=	pc/pc(%m)+pc/srp(latinunicodeyz)
+  *		yu		unicodeyz	=	pc/pc(pc105)+pc/srp(latinunicodeyz)
+
+! layout[2]		=	symbols
+  ar			=	+pc/ara%(v[2]):2
+  ben			=	+pc/in(ben):2
+  bs			=	+pc/ba%(v[2]):2
+  dev			=	+pc/in(deva):2
+  dvorak		=	+pc/us(dvorak):2
+  dz			=	+pc/bt%(v[2]):2
+  el			=	+pc/gr%(v[2]):2
+  ge_la			=	+pc/ge%(v[2]):2
+  ge_ru			=	+pc/ge(ru):2
+  guj			=	+pc/in(guj):2
+  gur			=	+pc/in(guru):2
+  iu			=	+pc/ca(ike):2
+  lo			=	+pc/la%(v[2]):2
+  kan			=	+pc/in(kan):2
+  mi			=	+pc/mao%(v[2]):2
+  mk			=	+pc/mkd%(v[2]):2
+  ml			=	+pc/in(mal):2
+  ogham			=	+pc/ie(ogam):2
+  ori			=	+pc/ie(ori):2
+  sapmi			=	+pc/no(smi):2
+  sr			=	+pc/srp%(v[2]):2
+  syr			=	+pc/sy(syc):2
+  tel			=	+pc/in(tel):2
+  tml			=	+pc/in(tam):2
+  yu			=	+pc/srp%(v[2]):2
+  ben(basic)		=	+pc/in(ben):2
+  ben(probhat)		=	+pc/in(ben_probhat):2
+  dev(basic)		=	+pc/in(deva):2
+  dvorak(gb)		=	+pc/gb(dvorak):2
+  dvorak(fr)		=	+pc/fr(dvorak):2
+  dvorak(no)		=	+pc/no(dvorak):2
+  dvorak(se)		=	+pc/se(dvorak):2
+  dvorak(basic)		=	+pc/us(dvorak):2
+  dvorak(pl_basic)	=	+pc/pl(dvorak):2
+  dvorak(pl)		=	+pc/pl(dvorak_quotes):2
+  dvorak(pl_altquotes)	=	+pc/pl(dvorak_altquotes):2
+  dz(basic)		=	+pc/bt(basic):2
+  guj(basic)		=	+pc/in(guj):2
+  gur(basic)		=	+pc/in(guru):2
+  ie(laptop)		=	+pc/ie(basic):2
+  ie(CloGaelachLaptop)	=	+pc/ie(CloGaelach):2
+  iu(basic)		=	+pc/ca(ike):2
+  lo(basic)		=	+pc/la(basic):2
+  kan(basic)		=	+pc/in(kan):2
+  mal(basic)		=	+pc/in(mal):2
+  mal(mlplusnum)	=	+pc/in(mal):2
+  ogham(basic)		=	+pc/ie(ogam):2
+  ogham(laptop)		=	+pc/ie(ogam):2
+  ogham(is434)		=	+pc/ie(ogam_is434):2
+  ogham(is434laptop)	=	+pc/ie(ogam_is434):2
+  ori(basic)		=	+pc/in(ori):2
+  sapmi(basic)		=	+pc/no(smi):2
+  sapmi(nodeadkeys)	=	+pc/no(smi_nodeadkeys):2
+  sapmi(sefi)		=	+pc/fi(smi):2
+  sin(phonetic-static)	=	+pc/in(sin_phonetic):2
+  syr(basic)		=	+pc/sy(syc):2
+  syr(phonetic)		=	+pc/sy(syc_phonetic):2
+  tam(INSCRIPT)		=	+pc/in(tam):2
+  tam(UNI)		=	+pc/in(tam_unicode):2
+  tam(TAB)		=	+pc/in(tam_TAB):2
+  tam(TSCII)		=	+pc/in(tam_TSCII):2
+  tel(basic)		=	+pc/in(tel):2
+  yu(basic)		=	+pc/srp(latin):2
+  yu(unicode)		=	+pc/srp(latinunicode):2
+  yu(yz)		=	+pc/srp(latinyz):2
+  yu(unicodeyz)		=	+pc/srp(latinunicodeyz):2
+  *			=	+pc/%l[2]%(v[2]):2
+
+! layout[3]		=	symbols
+  ar			=	+pc/ara%(v[3]):3
+  ben			=	+pc/in(ben)%(v[3]):3
+  bs			=	+pc/ba%(v[3]):3
+  dev			=	+pc/in(deva)%(v[3]):3
+  dvorak		=	+pc/us(dvorak)%(v[3]):3
+  dz			=	+pc/bt%(v[3]):3
+  el			=	+pc/gr%(v[3]):3
+  ge_la			=	+pc/ge%(v[3]):3
+  ge_ru			=	+pc/ge(ru)%(v[3]):3
+  guj			=	+pc/in(guj)%(v[3]):3
+  gur			=	+pc/in(guru)%(v[3]):3
+  iu			=	+pc/ca(ike)%(v[3]):3
+  lo			=	+pc/la%(v[3]):3
+  kan			=	+pc/in(kan)%(v[3]):3
+  mi			=	+pc/mao%(v[3]):3
+  mk			=	+pc/mkd%(v[3]):3
+  ml			=	+pc/in(mal)%(v[3]):3
+  ogham			=	+pc/ie(ogam)%(v[3]):3
+  ori			=	+pc/ie(ori)%(v[3]):3
+  sapmi			=	+pc/no(smi)%(v[3]):3
+  sr			=	+pc/srp%(v[3]):3
+  syr			=	+pc/sy(syc)%(v[3]):3
+  tel			=	+pc/in(tel)%(v[3]):3
+  tml			=	+pc/in(tam)%(v[3]):3
+  yu			=	+pc/srp%(v[3]):3
+  ben(basic)		=	+pc/in(ben):3
+  ben(probhat)		=	+pc/in(ben_probhat):3
+  dev(basic)		=	+pc/in(deva):3
+  dvorak(gb)		=	+pc/gb(dvorak):3
+  dvorak(fr)		=	+pc/fr(dvorak):3
+  dvorak(no)		=	+pc/no(dvorak):3
+  dvorak(se)		=	+pc/se(dvorak):3
+  dvorak(basic)		=	+pc/us(dvorak):3
+  dvorak(pl_basic)	=	+pc/pl(dvorak):3
+  dvorak(pl)		=	+pc/pl(dvorak_quotes):3
+  dvorak(pl_altquotes)	=	+pc/pl(dvorak_altquotes):3
+  dz(basic)		=	+pc/bt(basic):3
+  guj(basic)		=	+pc/in(guj):3
+  gur(basic)		=	+pc/in(guru):3
+  ie(laptop)		=	+pc/ie(basic):3
+  ie(CloGaelachLaptop)	=	+pc/ie(CloGaelach):3
+  iu(basic)		=	+pc/ca(ike):3
+  lo(basic)		=	+pc/la(basic):3
+  kan(basic)		=	+pc/in(kan):3
+  mal(basic)		=	+pc/in(mal):3
+  mal(mlplusnum)	=	+pc/in(mal):3
+  ogham(basic)		=	+pc/ie(ogam):3
+  ogham(laptop)		=	+pc/ie(ogam):3
+  ogham(is434)		=	+pc/ie(ogam_is434):3
+  ogham(is434laptop)	=	+pc/ie(ogam_is434):3
+  ori(basic)		=	+pc/in(ori):3
+  sapmi(basic)		=	+pc/no(smi):3
+  sapmi(nodeadkeys)	=	+pc/no(smi_nodeadkeys):3
+  sapmi(sefi)		=	+pc/fi(smi):3
+  sin(phonetic-static)	=	+pc/in(sin_phonetic):3
+  syr(basic)		=	+pc/sy(syc):3
+  syr(phonetic)		=	+pc/sy(syc_phonetic):3
+  tam(INSCRIPT)		=	+pc/in(tam):3
+  tam(UNI)		=	+pc/in(tam_unicode):3
+  tam(TAB)		=	+pc/in(tam_TAB):3
+  tam(TSCII)		=	+pc/in(tam_TSCII):3
+  tel(basic)		=	+pc/in(tel):3
+  yu(basic)		=	+pc/srp(latin):3
+  yu(unicode)		=	+pc/srp(latinunicode):3
+  yu(yz)		=	+pc/srp(latinyz):3
+  yu(unicodeyz)		=	+pc/srp(latinunicodeyz):3
+  *			=	+pc/%l[3]%(v[3]):3
+
+! layout[4]		=	symbols
+  ar			=	+pc/ara%(v[4]):4
+  ben			=	+pc/in(ben)%(v[4]):4
+  bs			=	+pc/ba%(v[4]):4
+  dev			=	+pc/in(deva)%(v[4]):4
+  dvorak		=	+pc/us(dvorak)%(v[4]):4
+  dz			=	+pc/bt%(v[4]):4
+  el			=	+pc/gr%(v[4]):4
+  ge_la			=	+pc/ge%(v[4]):4
+  ge_ru			=	+pc/ge(ru)%(v[4]):4
+  guj			=	+pc/in(guj)%(v[4]):4
+  gur			=	+pc/in(guru)%(v[4]):4
+  iu			=	+pc/ca(ike)%(v[4]):4
+  lo			=	+pc/la%(v[4]):4
+  kan			=	+pc/in(kan)%(v[4]):4
+  mi			=	+pc/mao%(v[4]):4
+  mk			=	+pc/mkd%(v[4]):4
+  ml			=	+pc/in(mal)%(v[4]):4
+  ogham			=	+pc/ie(ogam)%(v[4]):4
+  ori			=	+pc/ie(ori)%(v[4]):4
+  sapmi			=	+pc/no(smi)%(v[4]):4
+  sr			=	+pc/srp%(v[4]):4
+  syr			=	+pc/sy(syc)%(v[4]):4
+  tel			=	+pc/in(tel)%(v[4]):4
+  tml			=	+pc/in(tam)%(v[4]):4
+  yu			=	+pc/srp%(v[4]):4
+  ben(basic)		=	+pc/in(ben):4
+  ben(probhat)		=	+pc/in(ben_probhat):4
+  dev(basic)		=	+pc/in(deva):4
+  dvorak(gb)		=	+pc/gb(dvorak):4
+  dvorak(fr)		=	+pc/fr(dvorak):4
+  dvorak(no)		=	+pc/no(dvorak):4
+  dvorak(se)		=	+pc/se(dvorak):4
+  dvorak(basic)		=	+pc/us(dvorak):4
+  dvorak(pl_basic)	=	+pc/pl(dvorak):4
+  dvorak(pl)		=	+pc/pl(dvorak_quotes):4
+  dvorak(pl_altquotes)	=	+pc/pl(dvorak_altquotes):4
+  dz(basic)		=	+pc/bt(basic):4
+  guj(basic)		=	+pc/in(guj):4
+  gur(basic)		=	+pc/in(guru):4
+  ie(laptop)		=	+pc/ie(basic):4
+  ie(CloGaelachLaptop)	=	+pc/ie(CloGaelach):4
+  iu(basic)		=	+pc/ca(ike):4
+  lo(basic)		=	+pc/la(basic):4
+  kan(basic)		=	+pc/in(kan):4
+  mal(basic)		=	+pc/in(mal):4
+  mal(mlplusnum)	=	+pc/in(mal):4
+  ogham(basic)		=	+pc/ie(ogam):4
+  ogham(laptop)		=	+pc/ie(ogam):4
+  ogham(is434)		=	+pc/ie(ogam_is434):4
+  ogham(is434laptop)	=	+pc/ie(ogam_is434):4
+  ori(basic)		=	+pc/in(ori):4
+  sapmi(basic)		=	+pc/no(smi):4
+  sapmi(nodeadkeys)	=	+pc/no(smi_nodeadkeys):4
+  sapmi(sefi)		=	+pc/fi(smi):4
+  sin(phonetic-static)	=	+pc/in(sin_phonetic):4
+  syr(basic)		=	+pc/sy(syc):4
+  syr(phonetic)		=	+pc/sy(syc_phonetic):4
+  tam(INSCRIPT)		=	+pc/in(tam):4
+  tam(UNI)		=	+pc/in(tam_unicode):4
+  tam(TAB)		=	+pc/in(tam_TAB):4
+  tam(TSCII)		=	+pc/in(tam_TSCII):4
+  tel(basic)		=	+pc/in(tel):4
+  yu(basic)		=	+pc/srp(latin):4
+  yu(unicode)		=	+pc/srp(latinunicode):4
+  yu(yz)		=	+pc/srp(latinyz):4
+  yu(unicodeyz)		=	+pc/srp(latinunicodeyz):4
+  *			=	+pc/%l[4]%(v[4]):4
+
+! layout[2]	variant[2]	=	symbols
+  ben		basic		=	+pc/in(ben):2
+  ben		probhat		=	+pc/in(ben_probhat):2
+  dev		basic		=	+pc/in(deva):2
+  dvorak	gb		=	+pc/gb(dvorak):2
+  dvorak	fr		=	+pc/fr(dvorak):2
+  dvorak	no		=	+pc/no(dvorak):2
+  dvorak	se		=	+pc/se(dvorak):2
+  dvorak	basic		=	+pc/us(dvorak):2
+  dvorak	pl_basic	=	+pc/pl(dvorak):2
+  dvorak	pl		=	+pc/pl(dvorak_quotes):2
+  dvorak	pl_altquotes	=	+pc/pl(dvorak_altquotes):2
+  dz		basic		=	+pc/bt(basic):2
+  guj		basic		=	+pc/in(guj):2
+  gur		basic		=	+pc/in(guru):2
+  ie		laptop		=	+pc/ie(basic):2
+  ie		CloGaelachLaptop	=	+pc/ie(CloGaelach):2
+  iu		basic		=	+pc/ca(ike):2
+  lo		basic		=	+pc/la(basic):2
+  kan		basic		=	+pc/in(kan):2
+  mal		basic		=	+pc/in(mal):2
+  mal		mlplusnum	=	+pc/in(mal):2
+  ogham		basic		=	+pc/ie(ogam):2
+  ogham		laptop		=	+pc/ie(ogam):2
+  ogham		is434		=	+pc/ie(ogam_is434):2
+  ogham		is434laptop	=	+pc/ie(ogam_is434):2
+  ori		basic		=	+pc/in(ori):2
+  sapmi		basic		=	+pc/no(smi):2
+  sapmi		nodeadkeys	=	+pc/no(smi_nodeadkeys):2
+  sapmi		sefi		=	+pc/fi(smi):2
+  sin		phonetic-static	=	+pc/in(sin_phonetic):2
+  syr		basic		=	+pc/sy(syc):2
+  syr		phonetic	=	+pc/sy(syc_phonetic):2
+  tam		INSCRIPT	=	+pc/in(tam):2
+  tam		UNI		=	+pc/in(tam_unicode):2
+  tam		TAB		=	+pc/in(tam_TAB):2
+  tam		TSCII		=	+pc/in(tam_TSCII):2
+  tel		basic		=	+pc/in(tel):2
+  yu		basic		=	+pc/srp(latin):2
+  yu		unicode		=	+pc/srp(latinunicode):2
+  yu		yz		=	+pc/srp(latinyz):2
+  yu		unicodeyz	=	+pc/srp(latinunicodeyz):2
+
+! layout[3]	variant[3]	=	symbols
+  ben		basic		=	+pc/in(ben):3
+  ben		probhat		=	+pc/in(ben_probhat):3
+  dev		basic		=	+pc/in(deva):3
+  dvorak	gb		=	+pc/gb(dvorak):3
+  dvorak	fr		=	+pc/fr(dvorak):3
+  dvorak	no		=	+pc/no(dvorak):3
+  dvorak	se		=	+pc/se(dvorak):3
+  dvorak	basic		=	+pc/us(dvorak):3
+  dvorak	pl_basic	=	+pc/pl(dvorak):3
+  dvorak	pl		=	+pc/pl(dvorak_quotes):3
+  dvorak	pl_altquotes	=	+pc/pl(dvorak_altquotes):3
+  dz		basic		=	+pc/bt(basic):3
+  guj		basic		=	+pc/in(guj):3
+  gur		basic		=	+pc/in(guru):3
+  ie		laptop		=	+pc/ie(basic):3
+  ie		CloGaelachLaptop	=	+pc/ie(CloGaelach):3
+  iu		basic		=	+pc/ca(ike):3
+  lo		basic		=	+pc/la(basic):3
+  kan		basic		=	+pc/in(kan):3
+  mal		basic		=	+pc/in(mal):3
+  mal		mlplusnum	=	+pc/in(mal):3
+  ogham		basic		=	+pc/ie(ogam):3
+  ogham		laptop		=	+pc/ie(ogam):3
+  ogham		is434		=	+pc/ie(ogam_is434):3
+  ogham		is434laptop	=	+pc/ie(ogam_is434):3
+  ori		basic		=	+pc/in(ori):3
+  sapmi		basic		=	+pc/no(smi):3
+  sapmi		nodeadkeys	=	+pc/no(smi_nodeadkeys):3
+  sapmi		sefi		=	+pc/fi(smi):3
+  sin		phonetic-static	=	+pc/in(sin_phonetic):3
+  syr		basic		=	+pc/sy(syc):3
+  syr		phonetic	=	+pc/sy(syc_phonetic):3
+  tam		INSCRIPT	=	+pc/in(tam):3
+  tam		UNI		=	+pc/in(tam_unicode):3
+  tam		TAB		=	+pc/in(tam_TAB):3
+  tam		TSCII		=	+pc/in(tam_TSCII):3
+  tel		basic		=	+pc/in(tel):3
+  yu		basic		=	+pc/srp(latin):3
+  yu		unicode		=	+pc/srp(latinunicode):3
+  yu		yz		=	+pc/srp(latinyz):3
+  yu		unicodeyz	=	+pc/srp(latinunicodeyz):3
+
+! layout[4]	variant[4]	=	symbols
+  ben		basic		=	+pc/in(ben):4
+  ben		probhat		=	+pc/in(ben_probhat):4
+  dev		basic		=	+pc/in(deva):4
+  dvorak	gb		=	+pc/gb(dvorak):4
+  dvorak	fr		=	+pc/fr(dvorak):4
+  dvorak	no		=	+pc/no(dvorak):4
+  dvorak	se		=	+pc/se(dvorak):4
+  dvorak	basic		=	+pc/us(dvorak):4
+  dvorak	pl_basic	=	+pc/pl(dvorak):4
+  dvorak	pl		=	+pc/pl(dvorak_quotes):4
+  dvorak	pl_altquotes	=	+pc/pl(dvorak_altquotes):4
+  dz		basic		=	+pc/bt(basic):4
+  guj		basic		=	+pc/in(guj):4
+  gur		basic		=	+pc/in(guru):4
+  ie		laptop		=	+pc/ie(basic):4
+  ie		CloGaelachLaptop	=	+pc/ie(CloGaelach):4
+  iu		basic		=	+pc/ca(ike):4
+  lo		basic		=	+pc/la(basic):4
+  kan		basic		=	+pc/in(kan):4
+  mal		basic		=	+pc/in(mal):4
+  mal		mlplusnum	=	+pc/in(mal):4
+  ogham		basic		=	+pc/ie(ogam):4
+  ogham		laptop		=	+pc/ie(ogam):4
+  ogham		is434		=	+pc/ie(ogam_is434):4
+  ogham		is434laptop	=	+pc/ie(ogam_is434):4
+  ori		basic		=	+pc/in(ori):4
+  sapmi		basic		=	+pc/no(smi):4
+  sapmi		nodeadkeys	=	+pc/no(smi_nodeadkeys):4
+  sapmi		sefi		=	+pc/fi(smi):4
+  sin		phonetic-static	=	+pc/in(sin_phonetic):4
+  syr		basic		=	+pc/sy(syc):4
+  syr		phonetic	=	+pc/sy(syc_phonetic):4
+  tam		INSCRIPT	=	+pc/in(tam):4
+  tam		UNI		=	+pc/in(tam_unicode):4
+  tam		TAB		=	+pc/in(tam_TAB):4
+  tam		TSCII		=	+pc/in(tam_TSCII):4
+  tel		basic		=	+pc/in(tel):4
+  yu		basic		=	+pc/srp(latin):4
+  yu		unicode		=	+pc/srp(latinunicode):4
+  yu		yz		=	+pc/srp(latinyz):4
+  yu		unicodeyz	=	+pc/srp(latinunicodeyz):4
+
+! model		=	symbols
+  $inetkbds     =       +inet(%m)
+
+! model		layout		=	compat
+  pc98		nec/jp		=	pc98(basic)
+  *		*		=	complete
+
+! model		layout[1]	=	compat
+  *		*		=	complete
+
+! model		=	types
+  *		=	complete
+
+! option	=	symbols
+  grp:switch		=	+group(switch)
+  grp:lswitch		=	+group(lswitch)
+  grp:win_switch	=	+group(win_switch)
+  grp:lwin_switch	=	+group(lwin_switch)
+  grp:rwin_switch	=	+group(rwin_switch)
+  grp:toggle		=	+group(toggle)
+  grp:shifts_toggle	=	+group(shifts_toggle)
+  grp:ctrls_toggle	=	+group(ctrls_toggle)
+  grp:alts_toggle	=	+group(alts_toggle)
+  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
+  grp:caps_toggle	=	+group(caps_toggle)
+  grp:shift_caps_toggle	=	+group(shift_caps_toggle)
+  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
+  grp:alt_shift_toggle	=	+group(alt_shift_toggle)
+  grp:menu_toggle	=	+group(menu_toggle)
+  grp:lwin_toggle	=	+group(lwin_toggle)
+  grp:rwin_toggle	=	+group(rwin_toggle)
+  grp:sclk_toggle	=	+group(sclk_toggle)
+  grp:lshift_toggle	=	+group(lshift_toggle)
+  grp:rshift_toggle	=	+group(rshift_toggle)
+  grp:lctrl_toggle	=	+group(lctrl_toggle)
+  grp:rctrl_toggle	=	+group(rctrl_toggle)
+  grp:lalt_toggle	=	+group(lalt_toggle)
+  lv3:switch		=	+level3(switch)
+  lv3:ralt_switch	=	+level3(ralt_switch)
+  lv3:lalt_switch	=	+level3(lalt_switch)
+  lv3:ralt_switch_multikey =	+level3(ralt_switch_multikey)
+  lv3:alt_switch	=	+level3(alt_switch)
+  lv3:menu_switch	=	+level3(menu_switch)
+  lv3:win_switch	=	+level3(win_switch)
+  lv3:lwin_switch	=	+level3(lwin_switch)
+  lv3:rwin_switch	=	+level3(rwin_switch)
+  caps:capslock		=	+capslock(capslock)
+  caps:shiftlock	=	+capslock(shiftlock)
+  caps:grouplock	=	+capslock(grouplock)
+  ctrl:nocaps		=	+ctrl(nocaps)
+  ctrl:swapcaps		=	+ctrl(swapcaps)
+  ctrl:ctrl_ac		=	+ctrl(ctrl_ac)
+  ctrl:ctrl_aa		=	+ctrl(ctrl_aa)
+  ctrl:ctrl_ra		=	+ctrl(ctrl_ra)
+  altwin:menu		=	+altwin(menu)
+  altwin:meta_alt	=	+altwin(meta_alt)
+  altwin:meta_win	=	+altwin(meta_win)
+  altwin:left_meta_win	=	+altwin(left_meta_win)
+  altwin:super_win	=	+altwin(super_win)
+  altwin:hyper_win	=	+altwin(hyper_win)
+  altwin:alt_super_win	=	+altwin(alt_super_win)
+  compose:ralt		=	+compose(ralt)
+  compose:rwin		=	+compose(rwin)
+  compose:menu		=	+compose(menu)
+  compose:rctrl		=	+compose(rctrl)
+  compose:caps     =   +compose(caps)
+  srvrkeys:none		=	+srvr_ctrl(no_srvr_keys)
+  eurosign:e		=	+eurosign(e)
+  eurosign:5		=	+eurosign(5)
+  eurosign:2		=	+eurosign(2)
+
+! option	=	compat
+  grp_led:num		=	+lednum(group_lock)
+  grp_led:caps		=	+ledcaps(group_lock)
+  grp_led:scroll	=	+ledscroll(group_lock)
+  grp:caps_toggle	=	+ledcaps(group_lock)
+
+! option	=	types
+  caps:internal			=	+caps(internal)
+  caps:internal_nocancel	=	+caps(internal_nocancel)
+  caps:shift			=	+caps(shift)
+  caps:shift_nocancel		=	+caps(shift_nocancel)
+  numpad:microsoft		=	+numpad(microsoft)
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xorg-it.lst /opt/SUNWut/lib/xkb/rules/xorg-it.lst
--- /opt/SUNWut.orig/lib/xkb/rules/xorg-it.lst	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xorg-it.lst	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,50 @@
+// $Xorg: xfree86-it.lst,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+//
+//  Elenco dei modelli e dei lingauggi
+//  Copyright 1996 by Joseph Moss
+//
+
+! model
+  microsoft       Microsoft Natural
+  dell101         Dell 101-key PC
+  flexpro         Keytronic FlexPro
+  omnikey101      Northgate OmniKey 101
+  pc101           101-key PC Generico
+  pc102           102-key (Intl) PC Generico
+  pc104           104-key PC Generico
+  pc105           105-key (Intl) PC Generico
+  jp106           106-key Giapponese
+  everex          Everex STEPnote
+  winbook         Winbook Modello XP5
+  pc98            PC-98xx Series
+
+! layout
+  us              Inglese Statunitense
+  en_US           U.S. Inglese + ISO9995-3
+  be              Belga
+  bg              Bulgaro
+  ca              Canadese
+  cz              Ceco
+  cz_qwerty       Ceco (qwerty)
+  de              Tedesco
+  de_CH           Tedesco Svizzero
+  dk              Danese
+  es              Spagnolo
+  fi              Finlandese
+  fr              Francese
+  fr_CH           Francese Svizzero
+  gb              Regno Unito
+  hu              Ungherese
+  hu_qwerty       Ungherese (qwerty)
+  it              Italiano
+  jp              Giapponese
+  no              Norvegese
+  pl              Polacco
+  pt              Portoghese
+  ru              Russo
+  se              Svedese
+  sk              Slovacco
+  sk_qwerty       Slovacco (qwerty)
+  th              Tailandese
+  nec/jp          nec/jp(pc98)
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xorg.lst /opt/SUNWut/lib/xkb/rules/xorg.lst
--- /opt/SUNWut.orig/lib/xkb/rules/xorg.lst	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xorg.lst	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,413 @@
+// $XdotOrg: xc/programs/xkbcomp/rules/xorg.lst,v 1.2 2004/04/23 19:54:52 eich Exp $
+// $Xorg: xfree86.lst,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+! model
+  pc101           Generic 101-key PC
+  pc102           Generic 102-key (Intl) PC
+  pc104           Generic 104-key PC
+  pc105           Generic 105-key (Intl) PC
+  dell101         Dell 101-key PC
+  everex          Everex STEPnote
+  flexpro         Keytronic FlexPro
+  microsoft       Microsoft Natural
+  omnikey101      Northgate OmniKey 101
+  winbook         Winbook Model XP5
+  jp106           Japanese 106-key
+  pc98            PC-98xx Series
+  a4techKB21      A4Tech KB-21
+  a4techKBS8      A4Tech KBS-8
+  abnt2           Brazilian ABNT2
+  airkey          Acer AirKey V
+  acpi            ACPI Standard
+  azonaRF2300     Azona RF2300 wireless Internet Keyboard
+  scorpius        Advance Scorpius KI
+  brother         Brother Internet Keyboard
+  btc5113rf       BTC 5113RF Multimedia
+  btc5126t        BTC 5126T
+  btc9000         BTC 9000
+  btc9000a        BTC 9000A
+  btc9001ah       BTC 9001AH
+  btc5090         BTC 5090
+  cherryblue      Cherry Blue Line CyBo@rd
+  cherryblueb     Cherry CyMotion Master XPress
+  cherrybluea     Cherry Blue Line CyBo@rd (alternate option)
+  chicony         Chicony Internet Keyboard
+  chicony9885     Chicony KB-9885
+  compaqeak8      Compaq Easy Access Keyboard
+  compaqik7       Compaq Internet Keyboard (7 keys)
+  compaqik13      Compaq Internet Keyboard (13 keys)
+  compaqik18      Compaq Internet Keyboard (18 keys)
+  cymotionlinux   Cherry CyMotion Master Linux
+  armada          Laptop/notebook Compaq (eg. Armada) Laptop Keyboard
+  presario        Laptop/notebook Compaq (eg. Presario) Internet Keyboard
+  ipaq            Compaq iPaq Keyboard
+  dell            Dell
+  inspiron        Laptop/notebook Dell Inspiron 8xxx
+  dexxa           Dexxa Wireless Desktop Keyboard
+  diamond         Diamond 9801 / 9802 series
+  dtk2000         DTK2000
+  ennyah_dkb1008  Ennyah DKB-1008
+  genius          Genius Comfy KB-16M / Genius MM Keyboard KWD-910
+  geniuscomfy2    Genius Comfy KB-21e-Scroll
+  gyration        Gyration
+  hpi6            Hewlett-Packard Internet Keyboard
+  hp2501          Hewlett-Packard SK-2501 Multimedia Keyboard
+  hp2505          Hewlett-Packard SK-2505 Internet Keyboard
+  hpxe3gc         Hewlett-Packard Omnibook XE3 GC
+  hpxe3gf         Hewlett-Packard Omnibook XE3 GF
+  hpxt1000        Hewlett-Packard Omnibook XT1000
+  hpzt11xx        Hewlett-Packard Pavilion ZT11xx
+  hp500fa         Hewlett-Packard Omnibook 500 FA
+  hp5xx           Hewlett-Packard Omnibook 5xx
+  hp6000          Hewlett-Packard Omnibook 6000/6100
+  honeywell_euroboard Honeywell Euroboard
+  rapidaccess     IBM Rapid Access
+  rapidaccess2    IBM Rapid Access II
+  rapidaccess2a   IBM Rapid Access II (alternate option)
+  thinkpad        IBM ThinkPad 560Z/600/600E/A22E
+  logiaccess      Logitech Access Keyboard
+  ltcd            Logitech Cordless Desktop
+  logicdit        Logitech Cordless Desktop iTouch
+  logicdp         Logitech Cordless Desktop Pro
+  logicdpa        Logitech Cordless Desktop Pro (alternate option)
+  logicdpa2       Logitech Cordless Desktop Pro (alternate option2)
+  logicdo         Logitech Cordless Desktop Optical
+  logicfn         Logitech Cordless Freedom/Desktop Navigator
+  logicdn         Logitech Cordless Desktop Navigator
+  logidak         Logitech Deluxe Access Keyboard
+  logiitc         Logitech iTouch Cordless Keyboard (model Y-RB6)
+  logiik          Logitech Internet Keyboard
+  itouch          Logitech iTouch
+  logiitc         Logitech iTouch Cordless Keyboard (model Y-RB6)
+  logiik          Logitech Internet Keyboard
+  logiink         Logitech Internet Navigator Keyboard
+  itouchin        Logitech iTouch keyboard Internet Navigator
+  logiultrax      Logitech Ultra-X Keyboard
+  mx1998          Memorex MX1998
+  mx2500          Memorex MX2500 EZ-Access Keyboard
+  mx2750          Memorex MX2750
+  microsoftinet   Microsoft Internet Keyboard
+  microsoftpro    Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro
+  microsoftprousb Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro
+  microsoftprooem Microsoft Natural Keyboard Pro OEM
+  microsoftprose  Microsoft Internet Keyboard Pro, Swedish
+  microsoftoffice Microsoft Office Keyboard
+  microsoftmult   Microsoft Wireless Multimedia Keyboard 1.0A
+  oretec          Oretec MCK-800 MM/Internet keyboard
+  propeller       Propeller Voyager (KTEZ-1000)
+  qtronix         QTronix Scorpius 98N+
+  samsung4500     Samsung SDM 4500P
+  samsung4510     Samsung SDM 4510P
+  sk1300          SK-1300
+  sk2500          SK-2500
+  sk6200          SK-6200
+  sk7100          SK-7100
+  sp_inet         Super Power Multimedia Keyboard
+  sven            SVEN Ergonomic 2500
+  symplon         Symplon PaceBook (tablet PC)
+  toshiba_s3000   Toshiba Satellite S3000
+  trust           Trust Wireless Keyboard Classic
+  trustda         Trust Direct Access Keyboard
+  yahoo           Yahoo! Internet Keyboard
+  macintosh       Macintosh
+  macintosh_old   Macintosh Old
+  powerpcps2      PowerPC PS/2
+  acer_tm_800     Acer TravelMate 800
+
+! layout
+  us              U.S. English
+  ara             Arabic
+  al              Albania
+  am              Armenia
+  az              Azerbaijan
+  by              Belarus
+  be              Belgium
+  bd              Bangladesh
+  in              India
+  ba              Bosnia and Herzegovina
+  br              Brazil
+  bg              Bulgaria
+  mm              Myanmar
+  ca              Canada
+  hr              Croatia
+  cz              Czechia
+  dk              Denmark
+  nl              Netherlands
+  bt              Bhutan
+  ee              Estonia
+  ir              Iran
+  fo              Faroe Islands
+  fi              Finland
+  fr              France
+  ge              Georgia
+  de              Germany
+  gr              Greece
+  hu              Hungary
+  is              Iceland
+  il              Israel
+  it              Italy
+  jp              Japan
+  kg              Kyrgyzstan
+  la              Laos
+  latam           Latin American
+  lt              Lithuania
+  lv              Latvia
+  mao             Maori
+  mkd             Macedonian
+  mt              Malta
+  mn              Mongolia
+  no              Norway
+  pl              Poland
+  pt              Portugal
+  ro              Romania
+  ru              Russia
+  srp             Serbian
+  si              Slovenia
+  sk              Slovakia
+  es              Spain
+  se              Sweden
+  ch              Switzerland
+  sy              Syria
+  tj              Tajikistan
+  lk              Sri Lanka
+  th              Thailand
+  tr              Turkish 
+  ua              Ukraine
+  gb              United Kingdom
+  uz              Uzbekistan
+  vn              Vietnam
+  nec_vndr/jp     PC-98xx Series
+  ie              Ireland
+  pk              Pakistan
+
+! variant
+  intl            us: International (with dead keys)
+  alt-intl        us: Alternative international (former us_intl)
+  dvorak          us: Dvorak
+  rus             us: Russian phonetic
+  azerty          ara: azerty
+  azerty_digits   ara: azerty/digits
+  digits          ara: digits
+  qwerty          ara: qwerty
+  qwerty_digits   ara: qwerty/digits
+  phonetic        am: Phonetic
+  cyrillic        az: Cyrillic
+  winkeys         by: Winkeys
+  iso-alternate   be: ISO Alternate
+  nodeadkeys      be: Eliminate dead keys
+  sundeadkeys     be: Sun dead keys
+  probhat         bd: Probhat
+  ben             in: Bengali
+  ben_probhat     in: Bengali Probhat
+  guj             in: Gujarati
+  guru            in: Gurmukhi
+  kan             in: Kannada
+  mal             in: Malayalam
+  ori             in: Oriya
+  tam_unicode     in: Tamil Unicode
+  tam_TAB         in: Tamil TAB Typewriter
+  tam_TSCII       in: Tamil TSCII Typewriter
+  tam             in: Tamil
+  tel             in: Telugu
+  urd             in: Urdu
+  nodeadkeys      br: Eliminate dead keys
+  phonetic        bg: Phonetic
+  fr-dvorak       ca: French Dvorak
+  fr-legacy       ca: French (legacy)
+  multi           ca: Multilingual
+  multi-2gr       ca: Multilingual, second part
+  ike             ca: Inuktitut
+  us              hr: US keyboard with Croatian letters
+  bksl            cz: With &lt;\|&gt; key
+  qwerty          cz: qwerty
+  qwerty_bksl     cz: qwerty, extended Backslash
+  nodeadkeys      dk: Eliminate dead keys
+  nodeadkeys      ee: Eliminate dead keys
+  nodeadkeys      fo: Eliminate dead keys
+  nodeadkeys      fi: Eliminate dead keys
+  smi             fi: Northern Saami
+  nodeadkeys      fr: Eliminate dead keys
+  sundeadkeys     fr: Sun dead keys
+  latin9          fr: Alternative
+  latin9_nodeadkeys fr: Alternative, eliminate dead keys
+  latin9_sundeadkeys fr: Alternative, Sun dead keys
+  dvorak          fr: Dvorak
+  ru              ge: Russian
+  deadacute       de: Dead acute
+  deadgraveacute  de: Dead grave acute
+  nodeadkeys      de: Eliminate dead keys
+  ro              de: Romanian keyboard with German letters
+  ro_nodeadkeys   de: Romanian keyboard with German letters, eliminate dead keys
+  dvorak          de: Dvorak
+  extended        gr: Extended
+  nodeadkeys      gr: Eliminate dead keys
+  polytonic       gr: Polytonic
+  standard        hu: Standard
+  nodeadkeys      hu: Eliminate dead keys
+  qwerty          hu: qwerty
+  101_qwertz_comma_dead hu: 101/qwertz/comma/Dead keys
+  101_qwertz_comma_nodead hu: 101/qwertz/comma/Eliminate dead keys
+  101_qwertz_dot_dead hu: 101/qwertz/dot/Dead keys
+  101_qwertz_dot_nodead hu: 101/qwertz/dot/Eliminate dead keys
+  101_qwerty_comma_dead hu: 101/qwerty/comma/Dead keys
+  101_qwerty_comma_nodead hu: 101/qwerty/comma/Eliminate dead keys
+  101_qwerty_dot_dead hu: 101/qwerty/dot/Dead keys
+  101_qwerty_dot_nodead hu: 101/qwerty/dot/Eliminate dead keys
+  102_qwertz_comma_dead hu: 102/qwertz/comma/Dead keys
+  102_qwertz_comma_nodead hu: 102/qwertz/comma/Eliminate dead keys
+  102_qwertz_dot_dead hu: 102/qwertz/dot/Dead keys
+  102_qwertz_dot_nodead hu: 102/qwertz/dot/Eliminate dead keys
+  102_qwerty_comma_dead hu: 102/qwerty/comma/Dead keys
+  102_qwerty_comma_nodead hu: 102/qwerty/comma/Eliminate dead keys
+  102_qwerty_dot_dead hu: 102/qwerty/dot/Dead keys
+  102_qwerty_dot_nodead hu: 102/qwerty/dot/Eliminate dead keys
+  Sundeadkeys     is: Sun dead keys
+  nodeadkeys      is: Eliminate dead keys
+  lyx             il: lyx
+  si1452          il: si1452
+  phonetic        il: Phonetic
+  nodeadkeys      it: Eliminate dead keys
+  nodeadkeys      latam: Eliminate dead keys
+  sundeadkeys     latam: Sun dead keys
+  std             lt: "Standard"
+  us              lt: US keyboard with Lithuanian letters
+  apostrophe      lv: Apostrophe (') variant
+  tilde           lv: Tilde (~) variant
+  fkey            lv: F-letter (F) variant
+  nodeadkeys      mkd: Eliminate dead keys
+  us              mt: US keyboard with Maltian letters
+  nodeadkeys      no: Eliminate dead keys
+  dvorak          no: Dvorak
+  smi             no: Northern Saami
+  smi_nodeadkeys  no: Northern Saami, eliminate dead keys
+  qwertz          pl: qwertz
+  dvorak          pl: Dvorak
+  dvorak_quotes   pl: Dvorak, Polish quotes on quotemark key
+  dvorak_altquotes pl: Dvorak, Polish quotes on key "1/!"
+  nodeadkeys      pt: Eliminate dead keys
+  sundeadkeys     pt: Sun dead keys
+  us              ro: US keyboard with Romanian letters
+  de              ro: Romanian keyboard with German letters
+  phonetic        ru: Phonetic
+  typewriter      ru: Typewriter
+  winkeys         ru: Winkeys
+  yz              srp: Z and ZHE swapped
+  latin           srp: Latin
+  latinunicode    srp: Latin Unicode
+  latinyz         srp: Latin qwerty
+  latinunicodeyz  srp: Latin Unicode qwerty
+  alternatequotes srp: With guillemots
+  latinalternatequotes srp: Latin with guillemots
+  bksl            sk: Extended Backslash
+  qwerty          sk: qwerty
+  qwerty_bksl     sk: qwerty, extended Backslash
+  nodeadkeys      es: Eliminate dead keys
+  sundeadkeys     es: Sun dead keys
+  dvorak          es: Dvorak
+  nodeadkeys      se: Eliminate dead keys
+  dvorak          se: Dvorak
+  rus             se: Russian phonetic
+  rus_nodeadkeys  se: Russian phonetic, eliminate dead keys
+  smi             se: Northern Saami
+  de_nodeadkeys   ch: German, eliminate dead keys
+  de_sundeadkeys  ch: German, Sun dead keys
+  fr              ch: French
+  fr_nodeadkeys   ch: French, eliminate dead keys
+  fr_sundeadkeys  ch: French, Sun dead keys
+  syc             sy: Syriac
+  syc_phonetic    sy: Syriac phonetic
+  tam_unicode     lk: Tamil Unicode
+  tam_TAB         lk: Tamil TAB Typewriter
+  tam_TSCII       lk: Tamil TSCII Typewriter
+  sin_phonetic    lk: Sinhala phonetic
+  tis             th: TIS-820.2538
+  pat             th: Pattachote
+  f               tr: (F)
+  alt             tr: Alt-Q
+  phonetic        ua: Phonetic
+  typewriter      ua: Typewriter
+  winkeys         ua: Winkeys
+  rstu            ua: Standard RSTU
+  rstu_ru         ua: Standard RSTU on Russian layout
+  intl            gb: International (with dead keys)
+  dvorak          gb: Dvorak
+  CloGaelach      ie: CloGaelach
+  UnicodeExpert   ie: UnicodeExpert
+  ogam            ie: Ogham
+  ogam_is434      ie: Ogham IS434
+
+! option
+  grp                  Group Shift/Lock behavior
+  grp:switch           R-Alt switches group while pressed.
+  grp:lswitch          Left Alt key switches group while pressed.
+  grp:lwin_switch      Left Win-key switches group while pressed.
+  grp:rwin_switch      Right Win-key switches group while pressed.
+  grp:win_switch       Both Win-keys switch group while pressed.
+  grp:rctrl_switch     Right Ctrl key switches group while pressed.
+  grp:toggle           Right Alt key changes group.
+  grp:lalt_toggle      Left Alt key changes group.
+  grp:caps_toggle      CapsLock key changes group.
+  grp:shift_caps_toggle Shift+CapsLock changes group.
+  grp:shifts_toggle    Both Shift keys together change group.
+  grp:alts_toggle      Both Alt keys together change group.
+  grp:ctrls_toggle     Both Ctrl keys together change group.
+  grp:ctrl_shift_toggle Control+Shift changes group.
+  grp:ctrl_alt_toggle  Alt+Control changes group.
+  grp:alt_shift_toggle Alt+Shift changes group.
+  grp:menu_toggle      Menu key changes group.
+  grp:lwin_toggle      Left Win-key changes group.
+  grp:rwin_toggle      Right Win-key changes group.
+  grp:sclk_toggle  Scroll Lock changes group
+  grp:lshift_toggle    Left Shift key changes group.
+  grp:rshift_toggle    Right Shift key changes group.
+  grp:lctrl_toggle     Left Ctrl key changes group.
+  grp:rctrl_toggle     Right Ctrl key changes group.
+  lv3                  Third level choosers
+  lv3:switch           Press Right Control to choose 3rd level.
+  lv3:menu_switch      Press Menu key to choose 3rd level.
+  lv3:win_switch       Press any of Win-keys to choose 3rd level.
+  lv3:lwin_switch      Press Left Win-key to choose 3rd level.
+  lv3:rwin_switch      Press Right Win-key to choose 3rd level.
+  lv3:alt_switch       Press any of Alt keys to choose 3rd level.
+  lv3:lalt_switch      Press Left Alt key to choose 3rd level.
+  lv3:ralt_switch      Press Right Alt key to choose 3rd level.
+  lv3:ralt_switch_multikey Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key
+  ctrl                 Control key position
+  ctrl:nocaps          Make CapsLock an additional Control.
+  ctrl:swapcaps        Swap Control and CapsLock.
+  ctrl:ctrl_ac         Control key at left of 'A'
+  ctrl:ctrl_aa         Control key at bottom left
+  ctrl:ctrl_ra         Right Control key works as Right Alt.
+  grp_led              Use keyboard LED to show alternative group.
+  grp_led:num          NumLock LED shows alternative group.
+  grp_led:caps         CapsLock LED shows alternative group.
+  grp_led:scroll       ScrollLock LED shows alternative group.
+  caps                 CapsLock key behavior
+  caps:internal        CapsLock uses internal capitalization. Shift cancels CapsLock.
+  caps:internal_nocancel CapsLock uses internal capitalization. Shift doesn't cancel CapsLock.
+  caps:shift           CapsLock acts as Shift with locking. Shift cancels CapsLock.
+  caps:shift_nocancel  CapsLock acts as Shift with locking. Shift doesn't cancel CapsLock.
+  caps:shift_lock      CapsLock just locks the Shift modifier.
+  caps:capslock        CapsLock toggles normal capitalization of alphabetic characters.
+  caps:shiftlock       CapsLock toggles Shift so all keys are affected.
+  altwin               Alt/Win key behavior
+  altwin:menu          Add the standard behavior to Menu key.
+  altwin:meta_alt      Alt and Meta are on the Alt keys (default).
+  altwin:meta_win      Meta is mapped to the Win-keys.
+  altwin:left_meta_win Meta is mapped to the left Win-key.
+  altwin:super_win     Super is mapped to the Win-keys (default).
+  altwin:hyper_win     Hyper is mapped to the Win-keys.
+  altwin:alt_super_win Alt is mapped to the right Win-key and Super to Menu.
+  Compose key          Compose key position
+  compose:ralt         Right Alt is Compose.
+  compose:rwin         Right Win-key is Compose.
+  compose:menu         Menu is Compose.
+  compose:rctrl        Right Ctrl is Compose.
+  compose:caps     Caps Lock is Compose
+  compat               Miscellaneous compatibility options
+  numpad:microsoft     Shift with numpad keys works as in MS Windows.
+  srvrkeys:none        Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server.
+  eurosign             Adding the EuroSign to certain keys
+  eurosign:e           Add the EuroSign to the E key.
+  eurosign:5           Add the EuroSign to the 5 key.
+  eurosign:2           Add the EuroSign to the 2 key.
diff -ruN /opt/SUNWut.orig/lib/xkb/rules/xorg.xml /opt/SUNWut/lib/xkb/rules/xorg.xml
--- /opt/SUNWut.orig/lib/xkb/rules/xorg.xml	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/rules/xorg.xml	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,7947 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
+<xkbConfigRegistry>
+  <modelList>
+    <model>
+      <configItem>
+        <name>pc101</name>
+        <description>Generic 101-key PC</description>
+        <description xml:lang="af">Generies 101-sleutel PC</description>
+        <description xml:lang="az">Generic 101-key PC</description>
+        <description xml:lang="bg">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð° 101 ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ð° PC ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">ObecnÃ© PC 101 klÃ¡ves</description>
+        <description xml:lang="da">Generisk 101-taster PC</description>
+        <description xml:lang="el">Î¤Ï…Ï€Î¹ÎºÏŒÏ‚ Î—Î»ÎµÎº. Î¥Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î®Ï‚ 101-Ï€Î»Î®ÎºÏ„ÏÏ‰Î½</description>
+        <description xml:lang="en_GB">Generic 101-key PC</description>
+        <description xml:lang="fr">clavier Generic 101-key PC</description>
+        <description xml:lang="hu">Ã¡ltalÃ¡nos 101 gombos PC</description>
+        <description xml:lang="nl">Algemeen 101-toetsen PC</description>
+        <description xml:lang="ru">ÐžÐ±Ñ‹Ñ‡Ð½Ñ‹Ð¹ 101-ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ñ‹Ð¹ PC</description>
+        <description xml:lang="rw">Urufunguzo</description>
+        <description xml:lang="sk">VÅ¡eobecnÃ¡ PC 101 klÃ¡ves</description>
+        <description xml:lang="sq">Generic 101-key PC</description>
+        <description xml:lang="sr">ÐžÐ±Ð¸Ñ‡Ð½Ð° ÑÐ° 101 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð¾Ð¼</description>
+        <description xml:lang="sv">AllmÃ¤n 101-tangenters PC</description>
+        <description xml:lang="tr">Soysal 101 tuÅŸlu PC</description>
+        <description xml:lang="uk">Ð—Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð° 101-ÐºÐ»Ð°Ð²Ñ–ÑˆÐ½Ð° Ð´Ð»Ñ ÐŸÐš</description>
+        <description xml:lang="vi">PC chung 101 phÃ­m</description>
+        <description xml:lang="zh_CN">é€šç”¨ 101 é”®ç”µè„‘</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc102</name>
+        <description>Generic 102-key (Intl) PC</description>
+        <description xml:lang="af">Generies 102-sleutel (Intl) PC</description>
+        <description xml:lang="az">Generic 102-key (Intl) PC</description>
+        <description xml:lang="bg">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð° 102 ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ð° PC ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">ObecnÃ© PC 102 klÃ¡ves (mez.)</description>
+        <description xml:lang="da">Generisk 102-taster (Intl) PC</description>
+        <description xml:lang="el">Î¤Ï…Ï€Î¹ÎºÏŒÏ‚ Î—Î»ÎµÎº. Î¥Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î®Ï‚ 102-Ï€Î»Î®ÎºÏ„ÏÏ‰Î½ (Î”Î¹ÎµÎ¸Î½Î­Ï‚)</description>
+        <description xml:lang="en_GB">Generic 102-key (Intl) PC</description>
+        <description xml:lang="fr">clavier Generic 102-key (Intl) PC</description>
+        <description xml:lang="hu">Ã¡ltalÃ¡nos 102 gombos (nemzetkÃ¶zi) PC</description>
+        <description xml:lang="nl">Algemeen 102-toetsen (internationaal) PC</description>
+        <description xml:lang="ru">ÐžÐ±Ñ‹Ñ‡Ð½Ñ‹Ð¹ 102-ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ñ‹Ð¹ PC</description>
+        <description xml:lang="rw">Urufunguzo</description>
+        <description xml:lang="sk">VÅ¡eobecnÃ¡ PC 102 klÃ¡ves (medz.)</description>
+        <description xml:lang="sq">Generic 102-key (Intl) PC</description>
+        <description xml:lang="sr">ÐžÐ±Ð¸Ñ‡Ð½Ð° ÑÐ° 102 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð° (Ð¼ÐµÑ’ÑƒÐ½Ð°Ñ€.)</description>
+        <description xml:lang="sv">AllmÃ¤n 102-tangenters (internationell) PC</description>
+        <description xml:lang="tr">Soysal 102 tuÅŸlu (UluslararasÄ±) PC</description>
+        <description xml:lang="uk">Ð—Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð° 102-ÐºÐ»Ð°Ð²Ñ–ÑˆÐ½Ð° Ð´Ð»Ñ ÐŸÐš</description>
+        <description xml:lang="vi">PC chung 102 phÃ­m (Intl)</description>
+        <description xml:lang="zh_CN">é€šç”¨ 102 é”®(å›½é™…)ç”µè„‘</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc104</name>
+        <description>Generic 104-key PC</description>
+        <description xml:lang="af">Generies 104-sleutel PC</description>
+        <description xml:lang="az">Generic 104-key PC</description>
+        <description xml:lang="bg">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð° 104 ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ð° PC ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">ObecnÃ© PC 104 klÃ¡ves</description>
+        <description xml:lang="da">Generisk 104-taster PC</description>
+        <description xml:lang="el">Î¤Ï…Ï€Î¹ÎºÏŒÏ‚ Î—Î»ÎµÎº. Î¥Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î®Ï‚ 104-Ï€Î»Î®ÎºÏ„ÏÏ‰Î½</description>
+        <description xml:lang="en_GB">Generic 104-key PC</description>
+        <description xml:lang="fr">clavier Generic 104-key PC</description>
+        <description xml:lang="hu">Ã¡ltalÃ¡nos 104 gombos PC</description>
+        <description xml:lang="nl">Algemeen 104-toetsen PC</description>
+        <description xml:lang="ru">ÐžÐ±Ñ‹Ñ‡Ð½Ñ‹Ð¹ 104-ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ñ‹Ð¹ PC</description>
+        <description xml:lang="rw">Urufunguzo</description>
+        <description xml:lang="sk">VÅ¡eobecnÃ¡ PC 104 klÃ¡ves</description>
+        <description xml:lang="sq">Generic 104-key PC</description>
+        <description xml:lang="sr">ÐžÐ±Ð¸Ñ‡Ð½Ð° ÑÐ° 104 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð°</description>
+        <description xml:lang="sv">AllmÃ¤n 104-tangenters PC</description>
+        <description xml:lang="tr">Soysal 104 tuÅŸlu PC</description>
+        <description xml:lang="uk">Ð—Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð° 104-ÐºÐ»Ð°Ð²Ñ–ÑˆÐ½Ð° Ð´Ð»Ñ ÐŸÐš</description>
+        <description xml:lang="vi">PC chung 104 phÃ­m</description>
+        <description xml:lang="zh_CN">é€šç”¨ 104 é”®ç”µè„‘</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc105</name>
+        <description>Generic 105-key (Intl) PC</description>
+        <description xml:lang="af">Generies 105-sleutel (Intl) PC</description>
+        <description xml:lang="az">Generic 105-key (Intl) PC</description>
+        <description xml:lang="bg">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð° 105 ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ð° PC ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">ObecnÃ© PC 105 klÃ¡ves (mez.)</description>
+        <description xml:lang="da">Generisk 105-taster (Intl) PC</description>
+        <description xml:lang="el">Î¤Ï…Ï€Î¹ÎºÏŒÏ‚ Î—Î»ÎµÎº. Î¥Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î®Ï‚ 105-Ï€Î»Î®ÎºÏ„ÏÏ‰Î½ (Î”Î¹ÎµÎ¸Î½Î­Ï‚)</description>
+        <description xml:lang="en_GB">Generic 105-key (Intl) PC</description>
+        <description xml:lang="fr">clavier Generic 105-key (Intl) PC</description>
+        <description xml:lang="hu">Ã¡ltalÃ¡nos 105 gombos (nemzetkÃ¶zi) PC</description>
+        <description xml:lang="nl">Algemeen 105-toetsen (internationaal) PC</description>
+        <description xml:lang="ru">ÐžÐ±Ñ‹Ñ‡Ð½Ñ‹Ð¹ 105-ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ñ‹Ð¹ (Ð¸Ð½Ñ‚.) Ð Ð¡</description>
+        <description xml:lang="rw">Urufunguzo</description>
+        <description xml:lang="sk">VÅ¡eobecnÃ¡ 105-klÃ¡v. (medzinÃ¡r.) PC</description>
+        <description xml:lang="sq">Generic 105-key (Intl) PC</description>
+        <description xml:lang="sr">ÐžÐ±Ð¸Ñ‡Ð½Ð° ÑÐ° 105 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð° (Ð¼ÐµÑ’ÑƒÐ½Ð°Ñ€.)</description>
+        <description xml:lang="sv">AllmÃ¤n 105-tangenters (internationell) PC</description>
+        <description xml:lang="tr">Soysal 105 tuÅŸlu (uluslararasÄ±) PC</description>
+        <description xml:lang="uk">Ð—Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð° 105-ÐºÐ»Ð°Ð²Ñ–ÑˆÐ½Ð° Ð´Ð»Ñ ÐŸÐš</description>
+        <description xml:lang="vi">PC chung 105 phÃ­m (Intl)</description>
+        <description xml:lang="zh_CN">é€šç”¨ 105 é”®(å›½é™…)ç”µè„‘</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dell101</name>
+        <description>Dell 101-key PC</description>
+        <description xml:lang="af">Dell 101-key PC</description>
+        <description xml:lang="az">Dell 101-key PC</description>
+        <description xml:lang="bg">101 ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ð° PC ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Dell</description>
+        <description xml:lang="cs">Dell PC 101 klÃ¡ves</description>
+        <description xml:lang="da">Dell 101-taster PC</description>
+        <description xml:lang="en_GB">Dell 101-key PC</description>
+        <description xml:lang="fr">clavier Dell 101-key PC</description>
+        <description xml:lang="hu">Dell 101-key PC</description>
+        <description xml:lang="nl">Dell 101-toetsen PC</description>
+        <description xml:lang="ru">Dell 101-ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ñ‹Ð¹ PC</description>
+        <description xml:lang="rw">Urufunguzo</description>
+        <description xml:lang="sk">DELL PC 101 klÃ¡ves</description>
+        <description xml:lang="sq">Dell 101-key PC</description>
+        <description xml:lang="sr">Dell 101-Ñ‚Ð°ÑÑ‚ÐµÑ€ PC</description>
+        <description xml:lang="sv">Dell 101-tangenters PC</description>
+        <description xml:lang="tr">Dell 101 tuÅŸlu PC</description>
+        <description xml:lang="uk">Dell 101-ÐºÐ»Ð°Ð²Ñ–ÑˆÐ½Ð° Ð´Ð»Ñ ÐŸÐš</description>
+        <description xml:lang="vi">Dell PC 101 phÃ­m</description>
+        <description xml:lang="zh_CN">Dell 101 é”®ç”µè„‘</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>everex</name>
+        <description>Everex STEPnote</description>
+        <description xml:lang="af">Everex STEPnote</description>
+        <description xml:lang="az">Everex STEPnote</description>
+        <description xml:lang="bg">Everex STEPnote</description>
+        <description xml:lang="cs">Everex STEPnote</description>
+        <description xml:lang="da">Everex STEPnote</description>
+        <description xml:lang="en_GB">Everex STEPnote</description>
+        <description xml:lang="fr">Everex STEPnote</description>
+        <description xml:lang="hu">Everex STEPnote</description>
+        <description xml:lang="nl">Everex STEPnote</description>
+        <description xml:lang="ru">Everex STEPnote</description>
+        <description xml:lang="sk">Everex STEPnote</description>
+        <description xml:lang="sq">Everex STEPnote</description>
+        <description xml:lang="sr">Everex STEPnote</description>
+        <description xml:lang="sv">Everex STEPnote</description>
+        <description xml:lang="tr">Everex STEPnote</description>
+        <description xml:lang="uk">Everex STEPnote</description>
+        <description xml:lang="vi">Everex STEPnote</description>
+        <description xml:lang="zh_CN">Everex STEPnote</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>flexpro</name>
+        <description>Keytronic FlexPro</description>
+        <description xml:lang="af">Keytronic FlexPro</description>
+        <description xml:lang="az">Keytronic FlexPro</description>
+        <description xml:lang="bg">Keytronic FlexPro</description>
+        <description xml:lang="cs">Keytronic FlexPro</description>
+        <description xml:lang="da">Keytronic FlexPro</description>
+        <description xml:lang="en_GB">Keytronic FlexPro</description>
+        <description xml:lang="fr">Keytronic FlexPro</description>
+        <description xml:lang="hu">Keytronic FlexPro</description>
+        <description xml:lang="nl">Keytronic FlexPro</description>
+        <description xml:lang="ru">Keytronic FlexPro</description>
+        <description xml:lang="sk">Keytronic FlexPro</description>
+        <description xml:lang="sq">Keytronic FlexPro</description>
+        <description xml:lang="sr">Keytronic FlexPro</description>
+        <description xml:lang="sv">Keytronic FlexPro</description>
+        <description xml:lang="tr">Keytronic FlexPro</description>
+        <description xml:lang="uk">Keytronic FlexPro</description>
+        <description xml:lang="vi">Keytronic FlexPro</description>
+        <description xml:lang="zh_CN">Keytronic FlexPro</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoft</name>
+        <description>Microsoft Natural</description>
+        <description xml:lang="af">Microsoft Natuurlik</description>
+        <description xml:lang="az">Microsoft Natural</description>
+        <description xml:lang="bg">Microsoft Natural</description>
+        <description xml:lang="cs">Microsoft Natural</description>
+        <description xml:lang="da">Microsoft Natural</description>
+        <description xml:lang="en_GB">Microsoft Natural</description>
+        <description xml:lang="fr">Microsoft Natural</description>
+        <description xml:lang="hu">Microsoft Natural</description>
+        <description xml:lang="nl">Microsoft Natural</description>
+        <description xml:lang="ru">Microsoft Natural</description>
+        <description xml:lang="sk">Microsoft Natural</description>
+        <description xml:lang="sq">Microsoft Natural</description>
+        <description xml:lang="sr">ÐœÐ¸ÐºÑ€Ð¾ÑÐ¾Ñ„Ñ‚ ÐÐ°Ñ‚ÑƒÑ€Ð°Ð»</description>
+        <description xml:lang="sv">Microsoft Natural</description>
+        <description xml:lang="tr">Microsoft Basit</description>
+        <description xml:lang="uk">Microsoft Natural</description>
+        <description xml:lang="vi">Microsoft Natural</description>
+        <description xml:lang="zh_CN">å¾®è½¯è‡ªç„¶é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>omnikey101</name>
+        <description>Northgate OmniKey 101</description>
+        <description xml:lang="af">Northgate OmniKey 101</description>
+        <description xml:lang="az">Northgate OmniKey 101</description>
+        <description xml:lang="bg">Northgate OmniKey 101</description>
+        <description xml:lang="cs">Northgate OmniKey 101</description>
+        <description xml:lang="da">Northgate OmniKey 101</description>
+        <description xml:lang="en_GB">Northgate OmniKey 101</description>
+        <description xml:lang="fr">Northgate OmniKey 101</description>
+        <description xml:lang="hu">Northgate OmniKey 101</description>
+        <description xml:lang="nl">Northgate OmniKey 101</description>
+        <description xml:lang="ru">Northgate OmniKey 101</description>
+        <description xml:lang="sk">Northgate OmniKey 101</description>
+        <description xml:lang="sq">Northgate OmniKey 101</description>
+        <description xml:lang="sr">Northgate OmniKey 101</description>
+        <description xml:lang="sv">Northgate OmniKey 101</description>
+        <description xml:lang="tr">Northgate OmniKey 101</description>
+        <description xml:lang="uk">Northgate OmniKey 101</description>
+        <description xml:lang="vi">Northgate OmniKey 101</description>
+        <description xml:lang="zh_CN">Northgate OmniKey 101</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>winbook</name>
+        <description>Winbook Model XP5</description>
+        <description xml:lang="af">Winbook Model XP5</description>
+        <description xml:lang="az">Winbook Model XP5</description>
+        <description xml:lang="bg">Winbook Model XP5</description>
+        <description xml:lang="cs">Winbook Model XP5</description>
+        <description xml:lang="da">Winbook Model XP5</description>
+        <description xml:lang="en_GB">Winbook Model XP5</description>
+        <description xml:lang="fr">Winbook Model XP5</description>
+        <description xml:lang="hu">Winbook Model XP5</description>
+        <description xml:lang="nl">Winbook Model XP5</description>
+        <description xml:lang="ru">Winbook Model XP5</description>
+        <description xml:lang="sk">Winbook Model XP5</description>
+        <description xml:lang="sq">Winbook Model XP5</description>
+        <description xml:lang="sr">Winbook Model XP5</description>
+        <description xml:lang="sv">Winbook Model XP5</description>
+        <description xml:lang="tr">Winbook Model XP5</description>
+        <description xml:lang="uk">Winbook Model XP5</description>
+        <description xml:lang="vi">Winbook kiá»ƒu máº«u XP5</description>
+        <description xml:lang="zh_CN">Winbook Model XP5</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>jp106</name>
+        <description>Japanese 106-key</description>
+        <description xml:lang="af">Japanees 106-sleutel</description>
+        <description xml:lang="az">Yaponca 106-dÃ¼ymÉ™</description>
+        <description xml:lang="bg">ÑÐ¿Ð¾Ð½ÑÐºÐ° 106 ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ð°</description>
+        <description xml:lang="cs">JaponskÃ© 106 klÃ¡ves</description>
+        <description xml:lang="da">Japansk 106-taster</description>
+        <description xml:lang="en_GB">Japanese 106-key</description>
+        <description xml:lang="fr">Japanese 106-clÃ©s</description>
+        <description xml:lang="hu">japÃ¡n 106 gombos</description>
+        <description xml:lang="nl">Japans 106-toetsen</description>
+        <description xml:lang="ru">Ð¯Ð¿Ð¾Ð½ÑÐºÐ°Ñ 106-ÐºÐ»Ð°Ð²Ð¸ÑˆÐ½Ð°Ñ</description>
+        <description xml:lang="rw">Urufunguzo</description>
+        <description xml:lang="sk">JaponskÃ¡Ã©106 klÃ¡ves</description>
+        <description xml:lang="sq">Japoneze 106-pulsantÃ«</description>
+        <description xml:lang="sr">Ñ˜Ð°Ð¿Ð°Ð½ÑÐºÐ¸ ÑÐ° 106 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð°</description>
+        <description xml:lang="sv">Japansk 106-tangenters</description>
+        <description xml:lang="tr">Japonca 106 tuÅŸlu</description>
+        <description xml:lang="uk">Ð¯Ð¿Ð¾Ð½ÑÑŒÐºÐ° 106-ÐºÐ»Ð°Ð²Ñ–ÑˆÐ½Ð°</description>
+        <description xml:lang="vi">Nháº­t báº£n 106 phÃ­m</description>
+        <description xml:lang="zh_CN">æ—¥è¯­ 106 é”®</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc98</name>
+        <description>PC-98xx Series</description>
+        <description xml:lang="af">PC-98xx Reeks</description>
+        <description xml:lang="az">PC-98xx SeriyalarÄ±</description>
+        <description xml:lang="bg">PC-98xx ÑÐµÑ€Ð¸Ð¸</description>
+        <description xml:lang="cs">PC-98xx Å™ada</description>
+        <description xml:lang="da">PC-98xx-serien</description>
+        <description xml:lang="en_GB">PC-98xx Series</description>
+        <description xml:lang="fr">PC-98xx Series</description>
+        <description xml:lang="hu">PC-98xx Series</description>
+        <description xml:lang="nl">PC-98xx serie</description>
+        <description xml:lang="ru">PC-98xx</description>
+        <description xml:lang="sk">SÃ©ria PC-98xx</description>
+        <description xml:lang="sq">SeritÃ« PC-98xx</description>
+        <description xml:lang="sr">PC-98xx ÑÐµÑ€Ð¸Ñ˜Ð°</description>
+        <description xml:lang="sv">PC-98xx-serien</description>
+        <description xml:lang="tr">PC-98xx Serisi</description>
+        <description xml:lang="uk">ÐœÐ¾Ð´ÐµÐ»Ñ– PC-98xx</description>
+        <description xml:lang="vi">SÃª ri PC-98xx</description>
+        <description xml:lang="zh_CN">PC-98xx ç³»åˆ—</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>a4techKB21</name>
+        <description>A4Tech KB-21</description>
+        <description xml:lang="en_GB">A4Tech KB-21</description>
+        <description xml:lang="nl">A4Tech KB-21</description>
+        <description xml:lang="ru">A4Tech KB-21</description>
+        <description xml:lang="rw">21</description>
+        <description xml:lang="vi">A4Tech KB-21</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>a4techKBS8</name>
+        <description>A4Tech KBS-8</description>
+        <description xml:lang="en_GB">A4Tech KBS-8</description>
+        <description xml:lang="nl">A4Tech KBS-8</description>
+        <description xml:lang="ru">A4Tech KBS-8</description>
+        <description xml:lang="rw">8</description>
+        <description xml:lang="vi">A4Tech KBS-8</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>abnt2</name>
+        <description>Brazilian ABNT2</description>
+        <description xml:lang="af">Braziliaans ABNT2</description>
+        <description xml:lang="az">Brazilya dÃ¼zÃ¼lÃ¼ÅŸÃ¼ ABNT2</description>
+        <description xml:lang="bg">Ð±Ñ€Ð°Ð·Ð¸Ð»ÑÐºÐ° ABNT2</description>
+        <description xml:lang="cs">BrazilskÃ© ABNT2</description>
+        <description xml:lang="da">Brasiliansk ABNT2</description>
+        <description xml:lang="en_GB">Brazilian ABNT2</description>
+        <description xml:lang="fr">BrÃ©zilien ABNT2</description>
+        <description xml:lang="hu">brazil ABNT2</description>
+        <description xml:lang="nl">Braziliaans ABNT2</description>
+        <description xml:lang="ru">ABNT2</description>
+        <description xml:lang="sk">BrazÃ­lska ABNT2</description>
+        <description xml:lang="sq">Braziliane ABNT2</description>
+        <description xml:lang="sr">Ð±Ñ€Ð°Ð·Ð¸Ð»ÑÐºÐ¸ ABNT2</description>
+        <description xml:lang="sv">Brasiliansk ABNT2</description>
+        <description xml:lang="tr">Brazilya dili ABNT2</description>
+        <description xml:lang="uk">Ð‘Ñ€Ð°Ð·Ð¸Ð»ÑŒÑÑŒÐºÐ° ABTN2</description>
+        <description xml:lang="vi">ABNT2 cá»§a Bra-zil</description>
+        <description xml:lang="zh_CN">å·´è¥¿ ABNT2</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>airkey</name>
+        <description>Acer AirKey V</description>
+        <description xml:lang="af">Acer AirKey V</description>
+        <description xml:lang="az">Acer AirKey V</description>
+        <description xml:lang="cs">Acer AirKey V</description>
+        <description xml:lang="da">Acer AirKey V</description>
+        <description xml:lang="en_GB">Acer AirKey V</description>
+        <description xml:lang="fr">Acer AirKey V</description>
+        <description xml:lang="hu">Acer AirKey V</description>
+        <description xml:lang="nl">Acer AirKey V</description>
+        <description xml:lang="ru">Acer AirKey V</description>
+        <description xml:lang="rw">V</description>
+        <description xml:lang="sk">Acer AirKey V</description>
+        <description xml:lang="sq">Acer AirKey V</description>
+        <description xml:lang="sr">Acer AirKey V</description>
+        <description xml:lang="sv">Acer AirKey V</description>
+        <description xml:lang="tr">Acer AirKey V</description>
+        <description xml:lang="uk">Acer AirKey V</description>
+        <description xml:lang="vi">Acer AirKey V</description>
+        <description xml:lang="zh_CN">Acer AirKey V</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>acpi</name>
+        <description>ACPI Standard</description>
+        <description xml:lang="af">ACPI Standaard</description>
+        <description xml:lang="az">ACPI StandartÄ±</description>
+        <description xml:lang="cs">Standard ACPI</description>
+        <description xml:lang="da">ACPI-standard</description>
+        <description xml:lang="en_GB">ACPI Standard</description>
+        <description xml:lang="fr">norme ACPI</description>
+        <description xml:lang="hu">ACPI szabvÃ¡ny</description>
+        <description xml:lang="nl">ACPI standaard</description>
+        <description xml:lang="ru">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ACPI</description>
+        <description xml:lang="sk">Å tandard ACPI</description>
+        <description xml:lang="sq">ACPI Standart</description>
+        <description xml:lang="sr">ACPI ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ð´</description>
+        <description xml:lang="sv">ACPI-standard</description>
+        <description xml:lang="tr">ACPI StandardÄ±</description>
+        <description xml:lang="uk">Ð¢Ð¸Ð¿Ð¾Ð²Ð° ACPI</description>
+        <description xml:lang="vi">ACPI TiÃªu chuáº©n</description>
+        <description xml:lang="zh_CN">ACPI æ ‡å‡†</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>azonaRF2300</name>
+        <description>Azona RF2300 wireless Internet Keyboard</description>
+        <description xml:lang="en_GB">Azona RF2300 wireless Internet Keyboard</description>
+        <description xml:lang="nl">Azona RF2300 draadloos internettoetsenbord</description>
+        <description xml:lang="ru">Azona RF2300 wireless Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m khÃ´ng dÃ¢y Internet Azona RF2300</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>scorpius</name>
+        <description>Advance Scorpius KI</description>
+        <description xml:lang="af">Advance Scorpius KI</description>
+        <description xml:lang="az">Advance Scorpius KI</description>
+        <description xml:lang="cs">Advance Scorpius KI</description>
+        <description xml:lang="da">Advance Scorpius KI</description>
+        <description xml:lang="en_GB">Advance Scorpius KI</description>
+        <description xml:lang="fr">Advance Scorpius KI</description>
+        <description xml:lang="hu">Advance Scorpius KI</description>
+        <description xml:lang="nl">Advance Scorpius KI</description>
+        <description xml:lang="ru">Advance Scorpius KI</description>
+        <description xml:lang="sk">Advance Scorpius KI</description>
+        <description xml:lang="sq">Advance Scorpius KI</description>
+        <description xml:lang="sr">ÐÐ°Ð¿Ñ€ÐµÐ´Ð½Ð¸ Ð¨ÐºÐ¾Ñ€Ð¿Ð¸Ð¾Ð½ ÐšÐ˜</description>
+        <description xml:lang="sv">Advance Scorpius KI</description>
+        <description xml:lang="tr">Advance Scorpius KI</description>
+        <description xml:lang="uk">Advance Scorpius KI</description>
+        <description xml:lang="vi">NÃ¢ng cao Scorpius KI</description>
+        <description xml:lang="zh_CN">é«˜çº§ Scorpius KI</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>brother</name>
+        <description>Brother Internet Keyboard</description>
+        <description xml:lang="af">Brother Internetsleutelbord</description>
+        <description xml:lang="az">Brother Internet Keyboard</description>
+        <description xml:lang="bg">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">Brother Internet Keyboard</description>
+        <description xml:lang="da">Brother Internet Keyboard</description>
+        <description xml:lang="en_GB">Brother Internet Keyboard</description>
+        <description xml:lang="fr">clavier Brother Internet</description>
+        <description xml:lang="hu">Brother Internet Keyboard</description>
+        <description xml:lang="nl">Brother internet toetsenbord</description>
+        <description xml:lang="ru">Brother Internet Keyboard</description>
+        <description xml:lang="sk">Brother Internet Keyboard</description>
+        <description xml:lang="sq">Tastiera Internet Brother</description>
+        <description xml:lang="sr">Brother Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Brother Internettangentbord</description>
+        <description xml:lang="tr">Brother Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Brother Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Brother</description>
+        <description xml:lang="zh_CN">Brother ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc5113rf</name>
+        <description>BTC 5113RF Multimedia</description>
+        <description xml:lang="af">BTC 5113RF Multimedia</description>
+        <description xml:lang="az">BTC 5113RF Multimedia</description>
+        <description xml:lang="cs">BTC 5113RF Multimedia</description>
+        <description xml:lang="da">BTC 5113RF-multimedie</description>
+        <description xml:lang="en_GB">BTC 5113RF Multimedia</description>
+        <description xml:lang="fr">BTC 5113RF Multimedia</description>
+        <description xml:lang="hu">BTC 5113RF Multimedia</description>
+        <description xml:lang="nl">BTC 5113RF multimedia</description>
+        <description xml:lang="ru">BTC 5113RF Multimedia</description>
+        <description xml:lang="sk">BTC 5113RF Multimedia</description>
+        <description xml:lang="sq">BTC 5113RF Multimedia</description>
+        <description xml:lang="sr">BTC 5113RF Ð¼ÑƒÐ»Ñ‚Ð¸Ð¼ÐµÐ´Ð¸Ñ˜Ð°Ð»Ð½Ð°</description>
+        <description xml:lang="sv">BTC 5113RF Multimedia</description>
+        <description xml:lang="tr">BTC 5113RF Ã‡okluortam</description>
+        <description xml:lang="uk">BTC 5113RF Ð¼ÑƒÐ»ÑŒÑ‚Ð¸Ð¼ÐµÐ´Ñ–Ñ</description>
+        <description xml:lang="vi">BTC 5113RF Phim nháº¡c</description>
+        <description xml:lang="zh_CN">BTC 5113RF å¤šåª’ä½“</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc5126t</name>
+        <description>BTC 5126T</description>
+        <description xml:lang="af">BTC 5126T</description>
+        <description xml:lang="az">BTC 5126T</description>
+        <description xml:lang="cs">BTC 5126T</description>
+        <description xml:lang="da">BTC 5126T</description>
+        <description xml:lang="en_GB">BTC 5126T</description>
+        <description xml:lang="fr">BTC 5126T</description>
+        <description xml:lang="hu">BTC 5126T</description>
+        <description xml:lang="nl">BTC 5126T</description>
+        <description xml:lang="ru">BTC 5126T</description>
+        <description xml:lang="sk">BTC 5126T</description>
+        <description xml:lang="sq">BTC 5126T</description>
+        <description xml:lang="sr">BTC 5126T</description>
+        <description xml:lang="sv">BTC 5126T</description>
+        <description xml:lang="tr">BTC 5126T</description>
+        <description xml:lang="uk">BTC 5126T</description>
+        <description xml:lang="vi">BTC 5126T</description>
+        <description xml:lang="zh_CN">BTC 5126T</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9000</name>
+        <description>BTC 9000</description>
+        <description xml:lang="af">BTC 9000</description>
+        <description xml:lang="az">BTC 9000</description>
+        <description xml:lang="cs">BTC 9000</description>
+        <description xml:lang="da">BTC 9000</description>
+        <description xml:lang="en_GB">BTC 9000</description>
+        <description xml:lang="fr">BTC 9000</description>
+        <description xml:lang="hu">BTC 9000</description>
+        <description xml:lang="nl">BTC 9000</description>
+        <description xml:lang="ru">BTC 9000</description>
+        <description xml:lang="sk">BTC 9000</description>
+        <description xml:lang="sq">BTC 9000</description>
+        <description xml:lang="sr">BTC 9000</description>
+        <description xml:lang="sv">BTC 9000</description>
+        <description xml:lang="tr">BTC 9000</description>
+        <description xml:lang="uk">BTC 9000</description>
+        <description xml:lang="vi">BTC 9000</description>
+        <description xml:lang="zh_CN">BTC 9000</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9000a</name>
+        <description>BTC 9000A</description>
+        <description xml:lang="af">BTC 9000A</description>
+        <description xml:lang="az">BTC 9000A</description>
+        <description xml:lang="cs">BTC 9000A</description>
+        <description xml:lang="da">BTC 9000A</description>
+        <description xml:lang="en_GB">BTC 9000A</description>
+        <description xml:lang="fr">BTC 9000A</description>
+        <description xml:lang="hu">BTC 9000A</description>
+        <description xml:lang="nl">BTC 9000A</description>
+        <description xml:lang="ru">BTC 9000A</description>
+        <description xml:lang="sk">BTC 9000A</description>
+        <description xml:lang="sq">BTC 9000A</description>
+        <description xml:lang="sr">BTC 9000A</description>
+        <description xml:lang="sv">BTC 9000A</description>
+        <description xml:lang="tr">BTC 9000A</description>
+        <description xml:lang="uk">BTC 9000A</description>
+        <description xml:lang="vi">BTC 9000A</description>
+        <description xml:lang="zh_CN">BTC 9000A</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9001ah</name>
+        <description>BTC 9001AH</description>
+        <description xml:lang="af">BTC 9001AH</description>
+        <description xml:lang="az">BTC 9001AH</description>
+        <description xml:lang="cs">BTC 9001AH</description>
+        <description xml:lang="da">BTC 9001AH</description>
+        <description xml:lang="en_GB">BTC 9001AH</description>
+        <description xml:lang="fr">BTC 9001AH</description>
+        <description xml:lang="hu">BTC 9001AH</description>
+        <description xml:lang="nl">BTC 9001AH</description>
+        <description xml:lang="ru">BTCÂ·9001AH</description>
+        <description xml:lang="sk">BTC 9001AH</description>
+        <description xml:lang="sq">BTC 9001AH</description>
+        <description xml:lang="sr">BTC 9001AH</description>
+        <description xml:lang="sv">BTC 9001AH</description>
+        <description xml:lang="tr">BTC 9001AH</description>
+        <description xml:lang="uk">BTC 9001AH</description>
+        <description xml:lang="vi">BTC 9001AH</description>
+        <description xml:lang="zh_CN">BTC 9001AH</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc5090</name>
+        <description>BTC 5090</description>
+        <description xml:lang="af">BTC 5090</description>
+        <description xml:lang="az">BTC 5090</description>
+        <description xml:lang="cs">BTC 5090</description>
+        <description xml:lang="da">BTC 5090</description>
+        <description xml:lang="en_GB">BTC 5090</description>
+        <description xml:lang="fr">BTC 5090</description>
+        <description xml:lang="hu">BTC 5090</description>
+        <description xml:lang="nl">BTC 5090</description>
+        <description xml:lang="ru">BTC 5090</description>
+        <description xml:lang="sk">BTC 5090</description>
+        <description xml:lang="sq">BTC 5090</description>
+        <description xml:lang="sr">BTC 5090</description>
+        <description xml:lang="sv">BTC 5090</description>
+        <description xml:lang="tr">BTC 5090</description>
+        <description xml:lang="uk">BTC 5090</description>
+        <description xml:lang="vi">BTC 5090</description>
+        <description xml:lang="zh_CN">BTC 5090</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherryblue</name>
+        <description>Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="af">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="az">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="cs">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="da">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="en_GB">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="fr">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="hu">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="nl">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="ru">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="sk">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="sq">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="sr">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="sv">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="tr">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="uk">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="vi">Cherry Blue Line CyBo@rd</description>
+        <description xml:lang="zh_CN">Cherry Blue Line CyBo@rd</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherryblueb</name>
+        <description>Cherry CyMotion Master XPress</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>ibm_space_saver</name>
+        <description>IBM Space Saver</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherryblueb</name>
+        <description>Cherry CyMotion Master XPress</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherrybluea</name>
+        <description>Cherry Blue Line CyBo@rd (alternate option)</description>
+        <description xml:lang="af">Cherry Blue Line CyBo@rd (alternatief)</description>
+        <description xml:lang="az">Cherry Blue Line CyBo@rd (alternate option)</description>
+        <description xml:lang="cs">Cherry Blue Line CyBo@rd (alternativnÃ­ volba)</description>
+        <description xml:lang="da">Cherry Blue Line CyBo@rd (alternativ)</description>
+        <description xml:lang="en_GB">Cherry Blue Line CyBo@rd (alternate option)</description>
+        <description xml:lang="fr">Cherry Blue Line CyBo@rd (option alternative)</description>
+        <description xml:lang="hu">Cherry Blue Line CyBo@rd (mÃ¡sik lehetÅ‘sÃ©g)</description>
+        <description xml:lang="nl">Cherry Blue Line CyBo@rd (alternatieve optie)</description>
+        <description xml:lang="ru">Cherry Blue Line CyBo@rd (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚)</description>
+        <description xml:lang="rw">Ihitamo</description>
+        <description xml:lang="sk">Cherry Blue Line CyBo@rd (alternatÃ­vna voÄ¾ba)</description>
+        <description xml:lang="sq">Cherry Blue Line CyBo@rd (opcioni alterno)</description>
+        <description xml:lang="sr">Cherry Blue Line CyBo@rd (Ð´Ñ€ÑƒÐ³Ð° Ð¼Ð¾Ð³ÑƒÑ›Ð½Ð¾ÑÑ‚)</description>
+        <description xml:lang="sv">Cherry Blue Line CyBo@rd (alternativ)</description>
+        <description xml:lang="tr">Cherry Blue Line CyBo@rd (diÄŸer seÃ§enek)</description>
+        <description xml:lang="uk">Cherry Blue Line CyBo@rd (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ð²Ð°Ñ€Ñ–Ð°Ð½Ñ‚)</description>
+        <description xml:lang="vi">Cherry Blue Line CyBo@rd (luÃ¢n phiÃªn tÃ¹y chá»n)</description>
+        <description xml:lang="zh_CN">Cherry Blue Line CyBo@rd (æ›¿ä»£é€‰é¡¹)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>chicony</name>
+        <description>Chicony Internet Keyboard</description>
+        <description xml:lang="af">Chicony Internetsleutelbord</description>
+        <description xml:lang="az">Chicony Internet Keyboard</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Chicony</description>
+        <description xml:lang="cs">Chicony Internet Keyboard</description>
+        <description xml:lang="da">Chicony Internet Keyboard</description>
+        <description xml:lang="en_GB">Chicony Internet Keyboard</description>
+        <description xml:lang="fr">clavier Chicony Internet</description>
+        <description xml:lang="hu">Chicony Internet Keyboard</description>
+        <description xml:lang="nl">Chicony internet toetsenbord</description>
+        <description xml:lang="ru">Chicony Internet Keyboard</description>
+        <description xml:lang="sk">Chicony Internet Keyboard</description>
+        <description xml:lang="sq">Tastiera Internet Chicony</description>
+        <description xml:lang="sr">Chicony Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Chicony Internettangentbord</description>
+        <description xml:lang="tr">Chicony Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Ð†Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚-ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ð° Chicony</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Chicony</description>
+        <description xml:lang="zh_CN">Chicony Internet é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>chicony9885</name>
+        <description>Chicony KB-9885</description>
+        <description xml:lang="af">Chicony KB-9885</description>
+        <description xml:lang="az">Chicony KB-9885</description>
+        <description xml:lang="cs">Chicony KB-9885</description>
+        <description xml:lang="da">Chicony KB-9885</description>
+        <description xml:lang="en_GB">Chicony KB-9885</description>
+        <description xml:lang="fr">Chicony KB-9885</description>
+        <description xml:lang="hu">Chicony KB-9885</description>
+        <description xml:lang="nl">Chicony KB-9885</description>
+        <description xml:lang="ru">Chicony KB-9885</description>
+        <description xml:lang="sk">Chicony KB-9885</description>
+        <description xml:lang="sq">Chicony KB-9885</description>
+        <description xml:lang="sr">Chicony KB-9885</description>
+        <description xml:lang="sv">Chicony KB-9885</description>
+        <description xml:lang="tr">Chicony KB-9885</description>
+        <description xml:lang="uk">Chicony KB-9885</description>
+        <description xml:lang="vi">Chicony KB-9885</description>
+        <description xml:lang="zh_CN">Chicony KB-9885</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqeak8</name>
+        <description>Compaq Easy Access Keyboard</description>
+        <description xml:lang="af">Compaq Easy Access Keyboard</description>
+        <description xml:lang="az">Compaq Easy Access Keyboard</description>
+        <description xml:lang="cs">Compaq Easy Access Keyboard</description>
+        <description xml:lang="da">Compaq Easy Access Keyboard</description>
+        <description xml:lang="en_GB">Compaq Easy Access Keyboard</description>
+        <description xml:lang="fr">clavier Compaq Easy Access</description>
+        <description xml:lang="hu">Compaq Easy Access Keyboard</description>
+        <description xml:lang="nl">Compaq Easy Access toetsenbord</description>
+        <description xml:lang="ru">Compaq Easy Access Keyboard</description>
+        <description xml:lang="sk">Compaq Easy Access Keyboard</description>
+        <description xml:lang="sq">Tastiera Compaq Easy Access</description>
+        <description xml:lang="sr">Compaq Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° Ð·Ð° Ð»Ð°Ðº Ð¿Ñ€Ð¸ÑÑ‚ÑƒÐ¿</description>
+        <description xml:lang="sv">Compaq Easy Access-tangentbord</description>
+        <description xml:lang="tr">Compaq Kolay EriÅŸim Klavyesi</description>
+        <description xml:lang="uk">Compaq Easy Access Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Truy cáº­p Dá»… dÃ ng cá»§a Compaq</description>
+        <description xml:lang="zh_CN">Compaq Easy Access é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqik7</name>
+        <description>Compaq Internet Keyboard (7 keys)</description>
+        <description xml:lang="af">Compaq Internet Keyboard (7 sleutels)</description>
+        <description xml:lang="az">Compaq Internet Keyboard (7 dÃ¼ymÉ™)</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Chicony</description>
+        <description xml:lang="cs">Compaq Internet Keyboard (7 klÃ¡ves)</description>
+        <description xml:lang="da">Compaq Internet Keyboard (7 taster)</description>
+        <description xml:lang="en_GB">Compaq Internet Keyboard (7 keys)</description>
+        <description xml:lang="fr">clavier Compaq Internet (7 clÃ©s)</description>
+        <description xml:lang="hu">Compaq Internet Keyboard (7 gombos)</description>
+        <description xml:lang="nl">Compaq internet toetsenbord (7 toetsen)</description>
+        <description xml:lang="ru">Compaq Internet Keyboard (7 ÐºÐ»Ð°Ð²Ð¸Ñˆ)</description>
+        <description xml:lang="rw">7 Utubuto</description>
+        <description xml:lang="sk">Compaq Internet Keyboard (7 klÃ¡ves)</description>
+        <description xml:lang="sq">Tastiera Internet Compaq (7 pulsante)</description>
+        <description xml:lang="sr">Compaq Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° (7 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð°)</description>
+        <description xml:lang="sv">Compaq Internettangentbord (7 tangenter)</description>
+        <description xml:lang="tr">Ã–rÃ¼tbaÄŸ Klavyesi (7 tuÅŸlu)</description>
+        <description xml:lang="uk">Compaq Internet Keyboard (7 ÐºÐ»Ð°Ð²Ñ–Ñˆ)</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Compaq (7 phÃ­m)</description>
+        <description xml:lang="zh_CN">Compaq ç½‘é™…é”®ç›˜(7é”®)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqik13</name>
+        <description>Compaq Internet Keyboard (13 keys)</description>
+        <description xml:lang="af">Compaq Internet Keyboard (13 sleutels)</description>
+        <description xml:lang="az">Compaq Internet Keyboard (13 dÃ¼ymÉ™)</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Chicony</description>
+        <description xml:lang="cs">Compaq Internet Keyboard (13 klÃ¡ves)</description>
+        <description xml:lang="da">Compaq Internet Keyboard (13 taster)</description>
+        <description xml:lang="en_GB">Compaq Internet Keyboard (13 keys)</description>
+        <description xml:lang="fr">clavier Compaq Internet (13 clÃ©s)</description>
+        <description xml:lang="hu">Compaq Internet Keyboard (13 gombos)</description>
+        <description xml:lang="nl">Compaq internet toetsenbord (13 toetsen)</description>
+        <description xml:lang="ru">Compaq Internet Keyboard (13 ÐºÐ»Ð°Ð²Ð¸Ñˆ)</description>
+        <description xml:lang="rw">Utubuto</description>
+        <description xml:lang="sk">Compaq Internet Keyboard (13 klÃ¡ves)</description>
+        <description xml:lang="sq">Tatiera Internet Compaq (13 pulsante)</description>
+        <description xml:lang="sr">Compaq Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° (13 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð°)</description>
+        <description xml:lang="sv">Compaq Internettangentbord (13 tangenter)</description>
+        <description xml:lang="tr">Compaq Ã–rÃ¼tbaÄŸ Klavyesi (13 tuÅŸlu)</description>
+        <description xml:lang="uk">Compaq Internet Keyboard (13 ÐºÐ»Ð°Ð²Ñ–Ñˆ)</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Compaq (13 phÃ­m)</description>
+        <description xml:lang="zh_CN">Compaq ç½‘é™…é”®ç›˜(13é”®)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqik18</name>
+        <description>Compaq Internet Keyboard (18 keys)</description>
+        <description xml:lang="af">Compaq Internet Keyboard (18 sleutels)</description>
+        <description xml:lang="az">Compaq Internet Keyboard (18 dÃ¼ymÉ™)</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Chicony</description>
+        <description xml:lang="cs">Compaq Internet Keyboard (18 klÃ¡ves)</description>
+        <description xml:lang="da">Compaq Internet Keyboard (18 taster)</description>
+        <description xml:lang="en_GB">Compaq Internet Keyboard (18 keys)</description>
+        <description xml:lang="fr">clavier Compaq Internet (18 clÃ©s)</description>
+        <description xml:lang="hu">Compaq Internet Keyboard (18 gombos)</description>
+        <description xml:lang="nl">Compaq internet toetsenbord (18 toetsen)</description>
+        <description xml:lang="ru">Compaq Internet Keyboard (18 ÐºÐ»Ð°Ð²Ð¸Ñˆ)</description>
+        <description xml:lang="rw">Utubuto</description>
+        <description xml:lang="sk">Compaq Internet Keyboard (18 klÃ¡ves)</description>
+        <description xml:lang="sq">Tastiera Internet Compaq (18 pulsante)</description>
+        <description xml:lang="sr">Compaq Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° (18 Ñ‚Ð°ÑÑ‚ÐµÑ€Ð°)</description>
+        <description xml:lang="sv">Compaq Internettangentbord (18 tangenter)</description>
+        <description xml:lang="tr">Compaq Ã–rÃ¼tbaÄŸ Klavyesi (18 tuÅŸlu)</description>
+        <description xml:lang="uk">Compaq Internet Keyboard (18 ÐºÐ»Ð°Ð²Ñ–Ñˆ)</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Compaq (18 phÃ­m)</description>
+        <description xml:lang="zh_CN">Compaq ç½‘é™…é”®ç›˜(18é”®)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cymotionlinux</name>
+        <description>Cherry CyMotion Master Linux</description>
+        <description xml:lang="ru">Cherry CyMotion Master Linux</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>armada</name>
+        <description>Laptop/notebook Compaq (eg. Armada) Laptop Keyboard</description>
+        <description xml:lang="af">Laptop/notebook Compaq (eg. Armada) Laptop Keyboard</description>
+        <description xml:lang="az">Laptop/notebook Compaq (mÉ™s. Armada) Laptop KlaviaturasÄ±</description>
+        <description xml:lang="cs">Laptop/notebook Compaq (napÅ™. Armada) Laptop Keyboard</description>
+        <description xml:lang="da">BÃ¦rbar Compaq (fx Armada) Laptop Keyboard</description>
+        <description xml:lang="en_GB">Laptop/notebook Compaq (eg. Armada) Laptop Keyboard</description>
+        <description xml:lang="fr">clavier Laptop/notebook Compaq (ie. Armada) Laptop</description>
+        <description xml:lang="hu">Laptop/notebook Compaq (pl. Armada) Laptop Keyboard</description>
+        <description xml:lang="nl">Laptop/notebook Compaq (bijv. Armada) laptop toetsenbord</description>
+        <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð² Compaq (Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ Armada)</description>
+        <description xml:lang="sk">Laptop/notebook Compaq (napr. Armada) Laptop Keyboard</description>
+        <description xml:lang="sq">TastierÃ« laptop pÃ«r Laptop/notebook Compaq (p.sh. Armada)</description>
+        <description xml:lang="sr">Ð¢Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ðµ Ð¿Ñ€ÐµÐ½Ð¾ÑÐ½Ð¸Ñ… Ñ€Ð°Ñ‡ÑƒÐ½Ð°Ñ€Ð° Ð¸Ð· Compaq-Ð° (Ð½Ð¿Ñ€. Armada)</description>
+        <description xml:lang="sv">Laptop-tangentbord fÃ¶r bÃ¤rbar Compaq-dator (t.ex. Armada)</description>
+        <description xml:lang="tr">Laptop/notebook Compaq (Ã¶rn. Armada) DizÃ¼stÃ¼ Klavyesi</description>
+        <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ð° Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿'ÑŽÑ‚ÐµÑ€Ñ–Ð² Compaq (Ð½Ð°Ð¿Ñ€., Armada)</description>
+        <description xml:lang="vi">BÃ n phÃ­m nhá» gá»n cho mÃ¡y xÃ¡ch tay/notebook Compaq (vÃ­ dá»¥ Armada)</description>
+        <description xml:lang="zh_CN">ä¾¿æº/ç¬”è®°æœ¬ Compaq(å¦‚ Armada)ä¾¿æºé”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>presario</name>
+        <description>Laptop/notebook Compaq (eg. Presario) Internet Keyboard</description>
+        <description xml:lang="af">Laptop/notebook Compaq (eg. Presario) Internet Keyboard</description>
+        <description xml:lang="az">Laptop/notebook Compaq (mÉ™s. Presario) Ä°nternet KlaviaturasÄ±</description>
+        <description xml:lang="cs">Laptop/notebook Compaq (napÅ™. Presario) Internet Keyboard</description>
+        <description xml:lang="da">BÃ¦rbar Compaq (fx Presario) Internet Keyboard</description>
+        <description xml:lang="en_GB">Laptop/notebook Compaq (eg. Presario) Internet Keyboard</description>
+        <description xml:lang="fr">clavier Laptop/notebook Compaq (ie. Presario) Internet</description>
+        <description xml:lang="hu">Laptop/notebook Compaq (pl. Presario) Internet Keyboard</description>
+        <description xml:lang="nl">Laptop/notebook Compaq (bijv. Presario) internet toetsenbord</description>
+        <description xml:lang="ru">"Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚" ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð² Compaq (Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ Presario)</description>
+        <description xml:lang="sk">Laptop/notebook Compaq (napr. Presario) Internet Keyboard</description>
+        <description xml:lang="sq">TastierÃ« pÃ«r Internet pÃ«r Laptop/notebook Compaq (p.sh. Presario)</description>
+        <description xml:lang="sr">Ð¢Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ðµ Ð¿Ñ€ÐµÐ½Ð¾ÑÐ½Ð¸Ñ… Ñ€Ð°Ñ‡ÑƒÐ½Ð°Ñ€Ð° Ð¸Ð· Compaq-Ð° (Ð½Ð¿Ñ€. Presario)</description>
+        <description xml:lang="sv">Internettangentbord fÃ¶r bÃ¤rbar Compaq-dator (t.ex. Presario)</description>
+        <description xml:lang="tr">Laptop/notebook Compaq (Ã¶rn. Presario) Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Ð†Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚-ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ð° Ð´Ð»Ñ Ð½Ð¾ÑƒÑ‚Ð±ÑƒÐºÑ–Ð² Compaq (Ð½Ð°Ð¿Ñ€., Presario)</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet cho mÃ¡y xÃ¡ch tay/notebook Compaq (vÃ­ dá»¥ Presario)</description>
+        <description xml:lang="zh_CN">ä¾¿æº/ç¬”è®°æœ¬ Compaq(å¦‚è‡ªç”±äºº)ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>ipaq</name>
+        <description>Compaq iPaq Keyboard</description>
+        <description xml:lang="af">Compaq iPaq Keyboard</description>
+        <description xml:lang="az">Compaq iPaq Keyboard</description>
+        <description xml:lang="cs">Compaq iPaq Keyboard</description>
+        <description xml:lang="da">Compaq iPaq Keyboard</description>
+        <description xml:lang="en_GB">Compaq iPaq Keyboard</description>
+        <description xml:lang="fr">clavier Compaq iPaq</description>
+        <description xml:lang="hu">Compaq iPaq Keyboard</description>
+        <description xml:lang="nl">Compaq iPaq toetsenbord</description>
+        <description xml:lang="ru">Compaq iPaq Keyboard</description>
+        <description xml:lang="sk">Compaq iPaq Keyboard</description>
+        <description xml:lang="sq">Tastiera Compaq iPaq</description>
+        <description xml:lang="sr">Compaq iPaq Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Compaq iPaq-tangentbord</description>
+        <description xml:lang="tr">Compaq iPaq Klavyesi</description>
+        <description xml:lang="uk">Compaq iPaq Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m iPaq Compaq</description>
+        <description xml:lang="zh_CN">Compaq iPaq é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dell</name>
+        <description>Dell</description>
+        <description xml:lang="af">Dell</description>
+        <description xml:lang="az">Dell</description>
+        <description xml:lang="cs">Dell</description>
+        <description xml:lang="da">Dell</description>
+        <description xml:lang="en_GB">Dell</description>
+        <description xml:lang="fr">Dell</description>
+        <description xml:lang="hu">Dell</description>
+        <description xml:lang="nl">Dell</description>
+        <description xml:lang="ru">Dell</description>
+        <description xml:lang="sk">Dell</description>
+        <description xml:lang="sq">Dell</description>
+        <description xml:lang="sr">Dell</description>
+        <description xml:lang="sv">Dell</description>
+        <description xml:lang="tr">Dell</description>
+        <description xml:lang="uk">Dell</description>
+        <description xml:lang="vi">Dell</description>
+        <description xml:lang="zh_CN">Dell</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>inspiron</name>
+        <description>Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="af">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="az">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="cs">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="da">BÃ¦rbar Dell Inspiron 8xxx</description>
+        <description xml:lang="en_GB">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="fr">clavier Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="hu">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="nl">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="ru">ÐÐ°ÑÑ‚Ð¾Ð»ÑŒÐ½Ð°Ñ/Ð¿Ð¾Ñ€Ñ‚Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð´Ð»Ñ Dell Inspiron 8xxx</description>
+        <description xml:lang="sk">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="sq">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="sr">Ð¢Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ðµ Ð¿Ñ€ÐµÐ½Ð¾ÑÐ½Ð¸Ñ… Ñ€Ð°Ñ‡ÑƒÐ½Ð°Ñ€Ð° Dell Inspiron 8xxx</description>
+        <description xml:lang="sv">BÃ¤rbar Dell Inspiron 8xxx</description>
+        <description xml:lang="tr">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="uk">Ð”Ð»Ñ Ð½Ð¾ÑƒÑ‚Ð±ÑƒÐºÑ–Ð² Dell Inspiron 8xxx</description>
+        <description xml:lang="vi">Laptop/notebook Dell Inspiron 8xxx</description>
+        <description xml:lang="zh_CN">ä¾¿æº/ç¬”è®°æœ¬ Dell Inspiron 8xxx</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dexxa</name>
+        <description>Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="af">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="az">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="cs">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="da">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="en_GB">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="fr">clavier Dexxa Wireless Desktop</description>
+        <description xml:lang="hu">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="nl">Dexxa Wireless Desktop toetsenbord</description>
+        <description xml:lang="ru">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="sk">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Dexxa Wireless Desktop</description>
+        <description xml:lang="sr">Dexxa Ð±ÐµÐ¶Ð¸Ñ‡Ð½Ð° Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Dexxa trÃ¥dlÃ¶st skrivbordstangentbord</description>
+        <description xml:lang="tr">Dexxa Kablosuz MasaÃ¼stÃ¼ Klavyesi</description>
+        <description xml:lang="uk">Dexxa Wireless Desktop Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m KhÃ´ng dÃ¢y Dexxa cho Desktop</description>
+        <description xml:lang="zh_CN">Dexxa æ— çº¿æ¡Œé¢é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>diamond</name>
+        <description>Diamond 9801 / 9802 series</description>
+        <description xml:lang="af">Diamond 9801 / 9802 series</description>
+        <description xml:lang="az">Diamond 9801 / 9802 seryalarÄ±</description>
+        <description xml:lang="cs">Diamond Å™ada 9801 / 9802</description>
+        <description xml:lang="da">Diamond 9801 / 9802-serien</description>
+        <description xml:lang="en_GB">Diamond 9801 / 9802 series</description>
+        <description xml:lang="fr">clavier Diamond 9801 / 9802 series</description>
+        <description xml:lang="hu">Diamond 9801 / 9802 series</description>
+        <description xml:lang="nl">Diamond 9801 / 9802 serie</description>
+        <description xml:lang="ru">ÐœÐ¾Ð´ÐµÐ»Ð¸ Diamond 9801/9802</description>
+        <description xml:lang="rw">Ibyiciro</description>
+        <description xml:lang="sk">Diamond sÃ©ria 9801 / 9802</description>
+        <description xml:lang="sq">SeritÃ« Diamond 9801 / 9802</description>
+        <description xml:lang="sr">Diamond 9801 / 9802 ÑÐµÑ€Ð¸Ñ˜Ð°</description>
+        <description xml:lang="sv">Diamond 9801/9802-serien</description>
+        <description xml:lang="tr">Diamond 9801 / 9802 serileri</description>
+        <description xml:lang="uk">ÐœÐ¾Ð´ÐµÐ»Ñ– Diamond 9801/9802</description>
+        <description xml:lang="vi">SÃª ri Diamond 9801 / 9802</description>
+        <description xml:lang="zh_CN">Diamond 9801 / 9802 ç³»åˆ—</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dtk2000</name>
+        <description>DTK2000</description>
+        <description xml:lang="en_GB">DTK2000</description>
+        <description xml:lang="nl">DTK2000</description>
+        <description xml:lang="ru">DTK2000</description>
+        <description xml:lang="vi">DTK2000</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>ennyah_dkb1008</name>
+        <description>Ennyah DKB-1008</description>
+        <description xml:lang="af">Ennyah DKB-1008</description>
+        <description xml:lang="az">Ennyah DKB-1008</description>
+        <description xml:lang="cs">Ennyah DKB-1008</description>
+        <description xml:lang="da">Ennyah DKB-1008</description>
+        <description xml:lang="en_GB">Ennyah DKB-1008</description>
+        <description xml:lang="fr">Ennyah DKB-1008</description>
+        <description xml:lang="hu">Ennyah DKB-1008</description>
+        <description xml:lang="nl">Ennyah DKB-1008</description>
+        <description xml:lang="ru">Ennyah DKB-1008</description>
+        <description xml:lang="sk">Ennyah DKB-1008</description>
+        <description xml:lang="sq">Ennyah DKB-1008</description>
+        <description xml:lang="sr">Ennyah DKB-1008</description>
+        <description xml:lang="sv">Ennyah DKB-1008</description>
+        <description xml:lang="tr">Ennyah DKB-1008</description>
+        <description xml:lang="uk">Ennyah DKB-1008</description>
+        <description xml:lang="vi">Ennyah DKB-1008</description>
+        <description xml:lang="zh_CN">Ennyah DKB-1008</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>genius</name>
+        <description>Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="af">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="az">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="cs">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="da">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="en_GB">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="fr">clavier Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="hu">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="nl">Genius Comfy KB-16M / Genius MM toetsenbord KWD-910</description>
+        <description xml:lang="ru">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="sk">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="sq">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="sr">Genius Comfy KB-16M / Genius ÐœÐœ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° KWD-910</description>
+        <description xml:lang="sv">Genius Comfy KB-16M / Genius MM-tangentbord KWD-910</description>
+        <description xml:lang="tr">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="uk">Genius Comfy KB-16M / Genius MM Keyboard KWD-910</description>
+        <description xml:lang="vi">Genius Tiá»‡n lá»£i KB-16M / BÃ n phÃ­m Genius MM KWD-910</description>
+        <description xml:lang="zh_CN">é€šç”¨ Comfy KB-16M / Genius MM é”®ç›˜ KWD-910</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>geniuscomfy2</name>
+        <description>Genius Comfy KB-21e-Scroll</description>
+        <description xml:lang="en_GB">Genius Comfy KB-21e-Scroll</description>
+        <description xml:lang="nl">Genius Comfy KB-21e-Scroll</description>
+        <description xml:lang="ru">Genius Comfy KB-21e-Scroll</description>
+        <description xml:lang="vi">Genius Comfy KB-21e-Scroll</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>gyration</name>
+        <description>Gyration</description>
+        <description xml:lang="en_GB">Gyration</description>
+        <description xml:lang="nl">Kroatisch</description>
+        <description xml:lang="ru">Ð“Ð¸Ñ€Ð°ÑˆÐ½</description>
+        <description xml:lang="vi">Sá»± chuyá»ƒn há»“i</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpi6</name>
+        <description>Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="af">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="az">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Dell</description>
+        <description xml:lang="cs">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="da">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="en_GB">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Internet</description>
+        <description xml:lang="hu">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="nl">Hewlett-Packard internet toetsenbord</description>
+        <description xml:lang="ru">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="sk">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="sq">TastierÃ« pÃ«r Internet Hewlett-Packard</description>
+        <description xml:lang="sr">Hewlett-Packard Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Hewlett-Packard Internettangentbord</description>
+        <description xml:lang="tr">Hewlett-Packard Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Hewlett-Packard Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Hewlett-Packard</description>
+        <description xml:lang="zh_CN">æƒ æ™®ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp2501</name>
+        <description>Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="af">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="az">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="cs">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="da">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="en_GB">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="fr">clavier Hewlett-Packard SK-2501 Multimedia</description>
+        <description xml:lang="hu">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="nl">Hewlett-Packard SK-2501 multimedia toetsenbord</description>
+        <description xml:lang="ru">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="sk">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="sq">TastierÃ« multimediale Hewlett-Packard SK-2501</description>
+        <description xml:lang="sr">Hewlett-Packard SK-2501 Ð¼ÑƒÐ»Ñ‚Ð¸Ð¼ÐµÐ´Ð¸Ñ˜Ð°Ð»Ð½Ð° Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Hewlett-Packard SK-2501 multimediatangentbord</description>
+        <description xml:lang="tr">Hewlett-Packard SK-2501 Ã‡okluortam Klavyesi</description>
+        <description xml:lang="uk">Hewlett-Packard SK-2501 Multimedia Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m phim nháº¡c Hewlett-Packard SK-2501</description>
+        <description xml:lang="zh_CN">æƒ æ™® SK-2501 å¤šåª’ä½“é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp2505</name>
+        <description>Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="af">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="az">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Dell</description>
+        <description xml:lang="cs">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="da">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="en_GB">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="fr">clavier Hewlett-Packard SK-2505 Internet</description>
+        <description xml:lang="hu">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="nl">Hewlett-Packard SK-2505 internet toetsenbord</description>
+        <description xml:lang="ru">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="sk">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="sq">TastierÃ« pÃ«r Internet Hewlett-Packard SK-2505</description>
+        <description xml:lang="sr">Hewlett-Packard SK-2505 Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Hewlett-Packard SK-2505 Internettangentbord</description>
+        <description xml:lang="tr">Hewlett-Packard SK-2505 Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Hewlett-Packard SK-2505 Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Hewlett-Packard SK-2505</description>
+        <description xml:lang="zh_CN">æƒ æ™® SK-2505 ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpxe3gc</name>
+        <description>Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="af">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="az">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="cs">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="da">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="en_GB">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="hu">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="nl">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="ru">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="sk">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="sq">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="sr">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="sv">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="tr">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="uk">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="vi">Hewlett-Packard Omnibook XE3 GC</description>
+        <description xml:lang="zh_CN">æƒ æ™® Omnibook XE3 GC</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpxe3gf</name>
+        <description>Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="af">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="az">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="cs">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="da">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="en_GB">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="hu">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="nl">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="ru">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="sk">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="sq">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="sr">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="sv">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="tr">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="uk">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="vi">Hewlett-Packard Omnibook XE3 GF</description>
+        <description xml:lang="zh_CN">æƒ æ™® Omnibook XE3 CF</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpxt1000</name>
+        <description>Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="af">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="az">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="cs">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="da">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="en_GB">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="hu">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="nl">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="ru">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="sk">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="sq">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="sr">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="sv">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="tr">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="uk">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="vi">Hewlett-Packard Omnibook XT1000</description>
+        <description xml:lang="zh_CN">æƒ æ™® Omnibook XT1000</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpzt11xx</name>
+        <description>Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="af">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="az">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="cs">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="da">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="en_GB">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="hu">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="nl">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="ru">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="sk">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="sq">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="sr">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="sv">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="tr">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="uk">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="vi">Hewlett-Packard Pavilion ZT11xx</description>
+        <description xml:lang="zh_CN">æƒ æ™® Pavilion ZT11xx</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp500fa</name>
+        <description>Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="af">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="az">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="cs">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="da">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="en_GB">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="hu">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="nl">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="ru">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="rw">500</description>
+        <description xml:lang="sk">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="sq">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="sr">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="sv">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="tr">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="uk">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="vi">Hewlett-Packard Omnibook 500 FA</description>
+        <description xml:lang="zh_CN">æƒ æ™® Omnibook 500 FA</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp5xx</name>
+        <description>Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="af">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="az">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Dell</description>
+        <description xml:lang="cs">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="da">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="en_GB">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="hu">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="nl">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="ru">Hewlett-PackardÂ·OmnibookÂ·5xx</description>
+        <description xml:lang="sk">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="sq">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="sr">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="sv">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="tr">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="uk">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="vi">Hewlett-Packard Omnibook 5xx</description>
+        <description xml:lang="zh_CN">æƒ æ™® Omnibook 5xx</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp6000</name>
+        <description>Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="af">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="az">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="cs">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="da">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="en_GB">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="fr">clavier Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="hu">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="nl">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="ru">Hewlett-PackardÂ·OmnibookÂ·6000/6100</description>
+        <description xml:lang="sk">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="sq">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="sr">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="sv">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="tr">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="uk">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="vi">Hewlett-Packard Omnibook 6000/6100</description>
+        <description xml:lang="zh_CN">æƒ æ™® Omnibook 6000/6100</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>honeywell_euroboard</name>
+        <description>Honeywell Euroboard</description>
+        <description xml:lang="af">Honeywell Euroboard</description>
+        <description xml:lang="az">Honeywell Euroboard</description>
+        <description xml:lang="cs">Honeywell Euroboard</description>
+        <description xml:lang="da">Honeywell Euroboard</description>
+        <description xml:lang="en_GB">Honeywell Euroboard</description>
+        <description xml:lang="fr">Honeywell Euroboard</description>
+        <description xml:lang="hu">Honeywell Euroboard</description>
+        <description xml:lang="nl">Honeywell Euroboard</description>
+        <description xml:lang="ru">Honeywell Euroboard</description>
+        <description xml:lang="sk">Honeywell Euroboard</description>
+        <description xml:lang="sq">Honeywell Euroboard</description>
+        <description xml:lang="sr">Honeywell Euroboard</description>
+        <description xml:lang="sv">Honeywell Euroboard</description>
+        <description xml:lang="tr">Honeywell Euroboard</description>
+        <description xml:lang="uk">Honeywell Euroboard</description>
+        <description xml:lang="vi">Honeywell Euroboard</description>
+        <description xml:lang="zh_CN">Honeywell æ¬§æ´²é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>rapidaccess</name>
+        <description>IBM Rapid Access</description>
+        <description xml:lang="af">IBM Rapid Access</description>
+        <description xml:lang="az">IBM Rapid Access</description>
+        <description xml:lang="bg">IBM Rapid Access</description>
+        <description xml:lang="cs">IBM Rapid Access</description>
+        <description xml:lang="da">IBM Rapid Access</description>
+        <description xml:lang="en_GB">IBM Rapid Access</description>
+        <description xml:lang="fr">clavier IBM Rapid Access</description>
+        <description xml:lang="hu">IBM Rapid Access</description>
+        <description xml:lang="nl">IBM Rapid Access</description>
+        <description xml:lang="ru">IBM Rapid Access</description>
+        <description xml:lang="sk">IBM Rapid Access</description>
+        <description xml:lang="sq">IBM Rapid Access</description>
+        <description xml:lang="sr">IBM Rapid Access</description>
+        <description xml:lang="sv">IBM Rapid Access</description>
+        <description xml:lang="tr">IBM HÄ±zlÄ± EriÅŸim</description>
+        <description xml:lang="uk">IBM Rapid Access</description>
+        <description xml:lang="vi">Truy cáº­p nhanh IBM</description>
+        <description xml:lang="zh_CN">IBM Rapid Access</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>rapidaccess2</name>
+        <description>IBM Rapid Access II</description>
+        <description xml:lang="af">IBM Rapid Access II</description>
+        <description xml:lang="az">IBM Rapid Access II</description>
+        <description xml:lang="bg">IBM Rapid Access II</description>
+        <description xml:lang="cs">IBM Rapid Access II</description>
+        <description xml:lang="da">IBM Rapid Access II</description>
+        <description xml:lang="en_GB">IBM Rapid Access II</description>
+        <description xml:lang="fr">clavier IBM Rapid Access II</description>
+        <description xml:lang="hu">IBM Rapid Access II</description>
+        <description xml:lang="nl">IBM Rapid Access II</description>
+        <description xml:lang="ru">IBM Rapid Access II</description>
+        <description xml:lang="sk">IBM Rapid Access II</description>
+        <description xml:lang="sq">IBM Rapid Access II</description>
+        <description xml:lang="sr">IBM Rapid Access II</description>
+        <description xml:lang="sv">IBM Rapid Access II</description>
+        <description xml:lang="tr">IBM HÄ±zlÄ± EriÅŸim II</description>
+        <description xml:lang="uk">IBM Rapid Access II</description>
+        <description xml:lang="vi">Truy cáº­p nhanh IBM II</description>
+        <description xml:lang="zh_CN">IBM Rapid Access II</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>rapidaccess2a</name>
+        <description>IBM Rapid Access II (alternate option)</description>
+        <description xml:lang="af">IBM Rapid Access II (alternate option)</description>
+        <description xml:lang="az">IBM Rapid Access II (alternate option)</description>
+        <description xml:lang="bg">IBM Rapid Access II</description>
+        <description xml:lang="cs">IBM Rapid Access II (alternativnÃ­ volba)</description>
+        <description xml:lang="da">IBM Rapid Access II (alternativ)</description>
+        <description xml:lang="en_GB">IBM Rapid Access II (alternate option)</description>
+        <description xml:lang="fr">clavier IBM Rapid Access II (option alternative)</description>
+        <description xml:lang="hu">IBM Rapid Access II (mÃ¡sik lehetÅ‘sÃ©g)</description>
+        <description xml:lang="nl">IBM Rapid Access II (alternatieve optie)</description>
+        <description xml:lang="ru">IBM Rapid Access II (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚)</description>
+        <description xml:lang="rw">Ihitamo</description>
+        <description xml:lang="sk">IBM Rapid Access II (alternatÃ­vna voÄ¾ba)</description>
+        <description xml:lang="sq">IBM Rapid Access II (opcioni alternativ)</description>
+        <description xml:lang="sr">IBM Rapid Access II (Ð´Ñ€ÑƒÐ³Ð° Ð¼Ð¾Ð³ÑƒÑ›Ð½Ð¾ÑÑ‚)</description>
+        <description xml:lang="sv">IBM Rapid Access II (alternativ)</description>
+        <description xml:lang="tr">IBM HÄ±zlÄ± EriÅŸim II (diÄŸer seÃ§enek)</description>
+        <description xml:lang="uk">IBM Rapid Access II (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ð²Ð°Ñ€Ñ–Ð°Ð½Ñ‚)</description>
+        <description xml:lang="vi">Truy cáº­p nhanh IBM II (luÃ¢n phiÃªn tÃ¹y chá»n)</description>
+        <description xml:lang="zh_CN">IBM Rapid Access II(æ›¿ä»£é€‰é¡¹)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>thinkpad</name>
+        <description>IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="af">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="az">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="cs">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="da">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="en_GB">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="fr">clavier IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="hu">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="nl">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="ru">IBMÂ·ThinkPadÂ·560Z/600/600E/A22E</description>
+        <description xml:lang="rw">600</description>
+        <description xml:lang="sk">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="sq">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="sr">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="sv">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="tr">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="uk">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="vi">IBM ThinkPad 560Z/600/600E/A22E</description>
+        <description xml:lang="zh_CN">IBM ThinkPad 560Z/600/600E/A22E</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiaccess</name>
+        <description>Logitech Access Keyboard</description>
+        <description xml:lang="en_GB">Logitech Access Keyboard</description>
+        <description xml:lang="nl">Logitech Access toetsenbord</description>
+        <description xml:lang="ru">Logitech Access Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Truy cáº­p Logitech</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>ltcd</name>
+        <description>Logitech Cordless Desktop</description>
+        <description xml:lang="af">Logitech Cordless Desktop</description>
+        <description xml:lang="az">Logitech Cordless Desktop</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Desktop</description>
+        <description xml:lang="da">Logitech Cordless Desktop</description>
+        <description xml:lang="en_GB">Logitech Cordless Desktop</description>
+        <description xml:lang="fr">Logitech Cordless Desktop</description>
+        <description xml:lang="hu">Logitech Cordless Desktop</description>
+        <description xml:lang="nl">Logitech Cordless Desktop</description>
+        <description xml:lang="ru">Logitech Cordless Desktop</description>
+        <description xml:lang="sk">Logitech Cordless Desktop</description>
+        <description xml:lang="sq">Logitech Cordless Desktop</description>
+        <description xml:lang="sr">Logitech Cordless Desktop</description>
+        <description xml:lang="sv">Logitech Cordless Desktop</description>
+        <description xml:lang="tr">Logitech Kablosuz MasaÃ¼stÃ¼</description>
+        <description xml:lang="uk">Logitech Cordless Desktop</description>
+        <description xml:lang="vi">Logitech Cordless Desktop</description>
+        <description xml:lang="zh_CN">ç½—æŠ€æ— å½±æ‰‹</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdit</name>
+        <description>Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="af">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="az">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="da">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="en_GB">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="fr">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="hu">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="nl">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="ru">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="sk">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="sq">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="sr">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="sv">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="tr">Logitech Kablosuz MasaÃ¼stÃ¼ iTouch</description>
+        <description xml:lang="uk">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="vi">Logitech Cordless Desktop iTouch</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ç½‘é™…æ— å½±æ‰‹</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdp</name>
+        <description>Logitech Cordless Desktop Pro</description>
+        <description xml:lang="af">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="az">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="da">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="en_GB">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="fr">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="hu">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="nl">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="ru">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="sk">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="sq">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="sr">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="sv">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="tr">Logitech Kablosuz MasaÃ¼stÃ¼ Pro</description>
+        <description xml:lang="uk">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="vi">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="zh_CN">ç½—æŠ€æ— å½±æ‰‹é«˜çº§ç‰ˆ</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdpa</name>
+        <description>Logitech Cordless Desktop Pro (alternate option)</description>
+        <description xml:lang="af">Logitech Cordless Desktop Pro (alternatiewe opsie)</description>
+        <description xml:lang="az">Logitech Cordless Desktop Pro (alternate option)</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Desktop Pro (alternativnÃ­ volba)</description>
+        <description xml:lang="da">Logitech Cordless Desktop Pro (alternativ)</description>
+        <description xml:lang="en_GB">Logitech Cordless Desktop Pro (alternate option)</description>
+        <description xml:lang="fr">Logitech Cordless Desktop Pro (option alternative)</description>
+        <description xml:lang="hu">Logitech Cordless Desktop Pro (mÃ¡sik lehetÅ‘sÃ©g)</description>
+        <description xml:lang="nl">Logitech Cordless Desktop Pro (alternatieve optie)</description>
+        <description xml:lang="ru">Logitech Cordless Desktop Pro (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚)</description>
+        <description xml:lang="rw">Ihitamo</description>
+        <description xml:lang="sk">Logitech Cordless Desktop Pro (alternatÃ­vna voÄ¾ba)</description>
+        <description xml:lang="sq">Logitech Cordless Desktop Pro (opcioni alternativ)</description>
+        <description xml:lang="sr">Logitech Cordless Desktop Pro (Ð´Ð¾Ð´Ð°Ñ‚Ð½Ð° Ð¼Ð¾Ð³ÑƒÑ›Ð½Ð¾ÑÑ‚)</description>
+        <description xml:lang="sv">Logitech Cordless Desktop Pro (alternativ)</description>
+        <description xml:lang="tr">Logitech Kablosuz MasaÃ¼stÃ¼ Pro (diÄŸer seÃ§enek)</description>
+        <description xml:lang="uk">Logitech Cordless Desktop Pro (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ð²Ð°Ñ€Ñ–Ð°Ð½Ñ‚)</description>
+        <description xml:lang="vi">Logitech Cordless Desktop Pro (luÃ¢n phiÃªn tÃ¹y chá»n)</description>
+        <description xml:lang="zh_CN">ç½—æŠ€æ— å½±æ‰‹é«˜çº§ç‰ˆ(æ›¿ä»£é€‰é¡¹)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdpa2</name>
+        <description>Logitech Cordless Desktop Pro (alternate option2)</description>
+        <description xml:lang="af">Logitech Cordless Desktop Pro (alternatiewe opsie2)</description>
+        <description xml:lang="az">Logitech Cordless Desktop Pro (alternate option2)</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Desktop Pro (alternativnÃ­ volba 2)</description>
+        <description xml:lang="da">Logitech Cordless Desktop Pro (alternativ 2)</description>
+        <description xml:lang="en_GB">Logitech Cordless Desktop Pro (alternate option2)</description>
+        <description xml:lang="fr">Logitech Cordless Desktop Pro (option2 alternative)</description>
+        <description xml:lang="hu">Logitech Cordless Desktop Pro (harmadik lehetÅ‘sÃ©g)</description>
+        <description xml:lang="nl">Logitech Cordless Desktop Pro (alternatieve optie2)</description>
+        <description xml:lang="ru">Logitech Cordless Desktop Pro (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚ 2)</description>
+        <description xml:lang="sk">Logitech Cordless Desktop Pro (alternatÃ­vna voÄ¾ba2)</description>
+        <description xml:lang="sq">Logitech Cordless Desktop Pro (opcioni i dytÃ« alternativ)</description>
+        <description xml:lang="sr">Logitech Cordless Desktop Pro (Ð´Ð¾Ð´Ð°Ñ‚Ð½Ð° Ð¼Ð¾Ð³ÑƒÑ›Ð½Ð¾ÑÑ‚ 2)</description>
+        <description xml:lang="sv">Logitech Cordless Desktop Pro (alternativ2)</description>
+        <description xml:lang="tr">Logitech Kablosuz MasaÃ¼stÃ¼ Pro (diÄŸer 2. seÃ§enek)</description>
+        <description xml:lang="uk">Logitech Cordless Desktop Pro (Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ð²Ð°Ñ€Ñ–Ð°Ð½Ñ‚ 2)</description>
+        <description xml:lang="vi">Logitech Cordless Desktop Pro (luÃ¢n phiÃªn tÃ¹y chá»n2)</description>
+        <description xml:lang="zh_CN">ç½—æŠ€æ— å½±æ‰‹é«˜çº§ç‰ˆ(æ›¿ä»£é€‰é¡¹)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdo</name>
+        <description>Logitech Cordless Desktop Optical</description>
+        <description xml:lang="af">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="az">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="da">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="en_GB">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="fr">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="hu">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="nl">Logitech Cordless Desktop Optisch</description>
+        <description xml:lang="ru">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="sk">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="sq">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="sr">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="sv">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="tr">Logitech Kablosuz MasaÃ¼stÃ¼ Optik</description>
+        <description xml:lang="uk">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="vi">Logitech Cordless Desktop Optical</description>
+        <description xml:lang="zh_CN">ç½—æŠ€æ— å½±æ‰‹å…‰å­¦ç»„åˆ</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicfn</name>
+        <description>Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="af">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="az">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="da">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="en_GB">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="fr">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="hu">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="nl">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="ru">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="sk">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="sq">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="sr">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="sv">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="tr">Logitech Kablosuz Ã–zgÃ¼r/MasaÃ¼stÃ¼ TarayÄ±cÄ±</description>
+        <description xml:lang="uk">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="vi">Logitech Cordless Freedom/Desktop Navigator</description>
+        <description xml:lang="zh_CN">ç½—æŠ€æžå…‰æ— å½±æ‰‹ç»„åˆ/æ¡Œé¢å¯¼èˆªå™¨</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdn</name>
+        <description>Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="af">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="az">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="bg">Logitech Cordless Desktop Pro</description>
+        <description xml:lang="cs">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="da">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="en_GB">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="fr">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="hu">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="nl">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="ru">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="sk">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="sq">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="sr">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="sv">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="tr">Logitech Kablosuz MasaÃ¼stÃ¼ TarayÄ±cÄ±</description>
+        <description xml:lang="uk">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="vi">Logitech Cordless Desktop Navigator</description>
+        <description xml:lang="zh_CN">ç½—æŠ€æ— å½±æ‰‹æ¡Œé¢å¯¼èˆªå™¨</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logidak</name>
+        <description>Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="af">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="az">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="bg">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="da">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="en_GB">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="fr">clavier Logitech Deluxe Access</description>
+        <description xml:lang="hu">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="nl">Logitech Deluxe Access toetsenbord</description>
+        <description xml:lang="ru">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="sk">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Logitech Deluxe Access</description>
+        <description xml:lang="sr">Logitech Deluxe Access Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Logitech Deluxe Access-tangentbord</description>
+        <description xml:lang="tr">Logitech Deluxe EriÅŸim Klavyesi</description>
+        <description xml:lang="uk">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="vi">Logitech Deluxe Access Keyboard</description>
+        <description xml:lang="zh_CN">ç½—æŠ€å¼ºæ‰‹é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiitc</name>
+        <description>Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="af">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="az">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="cs">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="da">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="en_GB">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="fr">clavier Logitech iTouch Cordless (model Y-RB6)</description>
+        <description xml:lang="hu">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="nl">Logitech iTouch draadloos toetsenbord (model Y-RB6)</description>
+        <description xml:lang="ru">Logitech iTouch Cordless Keyboard (Ð¼Ð¾Ð´ÐµÐ»ÑŒ Y-RB6)</description>
+        <description xml:lang="rw">Urugero</description>
+        <description xml:lang="sk">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="sq">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="sr">Logitech iTouch Cordless Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° (Ð¼Ð¾Ð´ÐµÐ» Y-RB6)</description>
+        <description xml:lang="sv">Logitech iTouch Cordless Keyboard (modell Y-RB6)</description>
+        <description xml:lang="tr">Logitech iTouch Kablosuz Klavyesi (model Y-RB6)</description>
+        <description xml:lang="uk">Logitech iTouch Cordless Keyboard (Ð¼Ð¾Ð´ÐµÐ»ÑŒ Y-RB6)</description>
+        <description xml:lang="vi">BÃ n phÃ­m KhÃ´ng dÃ¢y Logitech iTouch (máº«u mÃ£ Y-RB6)</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ iTouch æ— å½±æ‰‹é”®ç›˜(åž‹å· Y-RB6)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiik</name>
+        <description>Logitech Internet Keyboard</description>
+        <description xml:lang="af">Logitech Internet Keyboard</description>
+        <description xml:lang="az">Logitech Internet Keyboard</description>
+        <description xml:lang="bg">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">Logitech Internet Keyboard</description>
+        <description xml:lang="da">Logitech Internet Keyboard</description>
+        <description xml:lang="en_GB">Logitech Internet Keyboard</description>
+        <description xml:lang="fr">clavier Logitech Internet</description>
+        <description xml:lang="hu">Logitech Internet Keyboard</description>
+        <description xml:lang="nl">Logitech internet toetsenbord</description>
+        <description xml:lang="ru">Logitech Internet Keyboard</description>
+        <description xml:lang="sk">Logitech Internet Keyboard</description>
+        <description xml:lang="sq">TastierÃ« pÃ«r Internet Logitech</description>
+        <description xml:lang="sr">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Logitech Internettangentbord</description>
+        <description xml:lang="tr">Logitech Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Logitech Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Logitech</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>itouch</name>
+        <description>Logitech iTouch</description>
+        <description xml:lang="af">Logitech iTouch</description>
+        <description xml:lang="az">Logitech iTouch</description>
+        <description xml:lang="bg">Logitech iTouch</description>
+        <description xml:lang="cs">Logitech iTouch</description>
+        <description xml:lang="da">Logitech iTouch</description>
+        <description xml:lang="en_GB">Logitech iTouch</description>
+        <description xml:lang="fr">Logitech iTouch</description>
+        <description xml:lang="hu">Logitech iTouch</description>
+        <description xml:lang="nl">Logitech iTouch</description>
+        <description xml:lang="ru">Logitech iTouch</description>
+        <description xml:lang="sk">Logitech iTouch</description>
+        <description xml:lang="sq">Logitech iTouch</description>
+        <description xml:lang="sr">Logitech iTouch</description>
+        <description xml:lang="sv">Logitech iTouch</description>
+        <description xml:lang="tr">Logitech iTouch</description>
+        <description xml:lang="uk">Logitech iTouch</description>
+        <description xml:lang="vi">Logitech iTouch</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ iTouch</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiitc</name>
+        <description>Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="af">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="az">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="cs">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="da">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="en_GB">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="fr">clavier Logitech iTouch Cordless (model Y-RB6)</description>
+        <description xml:lang="hu">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="nl">Logitech iTouch draadloos toetsenbord (model Y-RB6)</description>
+        <description xml:lang="ru">Logitech iTouch Cordless Keyboard (Ð¼Ð¾Ð´ÐµÐ»ÑŒ Y-RB6)</description>
+        <description xml:lang="rw">Urugero</description>
+        <description xml:lang="sk">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="sq">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
+        <description xml:lang="sr">Logitech iTouch Cordless Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° (Ð¼Ð¾Ð´ÐµÐ» Y-RB6)</description>
+        <description xml:lang="sv">Logitech iTouch Cordless Keyboard (modell Y-RB6)</description>
+        <description xml:lang="tr">Logitech iTouch Kablosuz Klavyesi (model Y-RB6)</description>
+        <description xml:lang="uk">Logitech iTouch Cordless Keyboard (Ð¼Ð¾Ð´ÐµÐ»ÑŒ Y-RB6)</description>
+        <description xml:lang="vi">BÃ n phÃ­m KhÃ´ng dÃ¢y Logitech iTouch (máº«u mÃ£ Y-RB6)</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ iTouch æ— å½±æ‰‹é”®ç›˜(åž‹å· Y-RB6)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiik</name>
+        <description>Logitech Internet Keyboard</description>
+        <description xml:lang="af">Logitech Internet Keyboard</description>
+        <description xml:lang="az">Logitech Internet Keyboard</description>
+        <description xml:lang="bg">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">Logitech Internet Keyboard</description>
+        <description xml:lang="da">Logitech Internet Keyboard</description>
+        <description xml:lang="en_GB">Logitech Internet Keyboard</description>
+        <description xml:lang="fr">clavier Logitech Internet</description>
+        <description xml:lang="hu">Logitech Internet Keyboard</description>
+        <description xml:lang="nl">Logitech internet toetsenbord</description>
+        <description xml:lang="ru">Logitech Internet Keyboard</description>
+        <description xml:lang="sk">Logitech Internet Keyboard</description>
+        <description xml:lang="sq">TastierÃ« pÃ«r Internet Logitech</description>
+        <description xml:lang="sr">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Logitech Internettangentbord</description>
+        <description xml:lang="tr">Logitech Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Logitech Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Logitech</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiink</name>
+        <description>Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="af">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="az">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="bg">Logitech ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð·Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ</description>
+        <description xml:lang="cs">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="da">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="en_GB">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="fr">clavier Logitech Internet Navigator</description>
+        <description xml:lang="hu">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="nl">Logitech Internet Navigator toetsenbord</description>
+        <description xml:lang="ru">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="sk">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Logitech Internet Navigator</description>
+        <description xml:lang="sr">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ‚Ð¾Ñ€ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Logitech Internet Navigator-tangentbord</description>
+        <description xml:lang="tr">Logitech Ã–rÃ¼tbaÄŸ TarayÄ±cÄ± Klavyesi</description>
+        <description xml:lang="uk">Logitech Internet Navigator Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Logitech Internet Navigator</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ç½‘é™…å¯¼èˆªé”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>itouchin</name>
+        <description>Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="af">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="az">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="bg">Logitech ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð·Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ</description>
+        <description xml:lang="cs">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="da">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="en_GB">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="fr">clavier Logitech iTouch Internet Navigator</description>
+        <description xml:lang="hu">Logitech iTouch Keyboard Internet Navigator</description>
+        <description xml:lang="nl">Logitech iTouch toetsenbord Internet Navigator</description>
+        <description xml:lang="ru">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="rw">Mwandikisho</description>
+        <description xml:lang="sk">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="sq">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="sr">Logitech iTouch Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ‚Ð¾Ñ€</description>
+        <description xml:lang="sv">Logitech iTouch-tangentbord Internet Navigator</description>
+        <description xml:lang="tr">Logitech iTouch klavyesi Ã–rÃ¼tbaÄŸ TarayÄ±cÄ±</description>
+        <description xml:lang="uk">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="vi">Logitech iTouch keyboard Internet Navigator</description>
+        <description xml:lang="zh_CN">ç½—æŠ€ iTouch é”®ç›˜ç½‘é™…å¯¼èˆªå™¨</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiultrax</name>
+        <description>Logitech Ultra-X Keyboard</description>
+        <description xml:lang="ru">Logitech Ultra-X Keyboard</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>mx1998</name>
+        <description>Memorex MX1998</description>
+        <description xml:lang="af">Memorex MX1998</description>
+        <description xml:lang="az">Memorex MX1998</description>
+        <description xml:lang="cs">Memorex MX1998</description>
+        <description xml:lang="da">Memorex MX1998</description>
+        <description xml:lang="en_GB">Memorex MX1998</description>
+        <description xml:lang="fr">Memorex MX1998</description>
+        <description xml:lang="hu">Memorex MX1998</description>
+        <description xml:lang="nl">Memorex MX1998</description>
+        <description xml:lang="ru">Memorex MX1998</description>
+        <description xml:lang="sk">Memorex MX1998</description>
+        <description xml:lang="sq">Memorex MX1998</description>
+        <description xml:lang="sr">Memorex MX1998</description>
+        <description xml:lang="sv">Memorex MX1998</description>
+        <description xml:lang="tr">Memorex MX1998</description>
+        <description xml:lang="uk">Memorex MX1998</description>
+        <description xml:lang="vi">Memorex MX1998</description>
+        <description xml:lang="zh_CN">Memorex MX1998</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>mx2500</name>
+        <description>Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="af">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="az">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="cs">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="da">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="en_GB">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="fr">clavier Memorex MX2500 EZ-Access</description>
+        <description xml:lang="hu">Memorex MX2500 EZ-Access billentyÅ±zet</description>
+        <description xml:lang="nl">Memorex MX2500 EZ-Access toetsenbord</description>
+        <description xml:lang="ru">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="sk">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Memorex MX2500 EZ-Access</description>
+        <description xml:lang="sr">Memorex MX2500 EZ-Access Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Memorex MX2500 EZ-Access-tangentbord</description>
+        <description xml:lang="tr">Memorex MX2500 EZ EriÅŸim Klavyesi</description>
+        <description xml:lang="uk">Memorex MX2500 EZ-Access Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Memorex MX2500 EZ-Access</description>
+        <description xml:lang="zh_CN">Memorex MX2500 EZ-Access é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>mx2750</name>
+        <description>Memorex MX2750</description>
+        <description xml:lang="af">Memorex MX2750</description>
+        <description xml:lang="az">Memorex MX2750</description>
+        <description xml:lang="cs">Memorex MX2750</description>
+        <description xml:lang="da">Memorex MX2750</description>
+        <description xml:lang="en_GB">Memorex MX2750</description>
+        <description xml:lang="fr">Memorex MX2750</description>
+        <description xml:lang="hu">Memorex MX2750</description>
+        <description xml:lang="nl">Memorex MX2750</description>
+        <description xml:lang="ru">Memorex MX2750</description>
+        <description xml:lang="sk">Memorex MX2750</description>
+        <description xml:lang="sq">Memorex MX2750</description>
+        <description xml:lang="sr">Memorex MX2750</description>
+        <description xml:lang="sv">Memorex MX2750</description>
+        <description xml:lang="tr">Memorex MX2750</description>
+        <description xml:lang="uk">Memorex MX2750</description>
+        <description xml:lang="vi">Memorex MX2750</description>
+        <description xml:lang="zh_CN">Memorex MX2750</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftinet</name>
+        <description>Microsoft Internet Keyboard</description>
+        <description xml:lang="af">Microsoft Internetsleutelbord</description>
+        <description xml:lang="az">Microsoft Internet Keyboard</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Chicony</description>
+        <description xml:lang="cs">Microsoft Internet Keyboard</description>
+        <description xml:lang="da">Microsoft Internet Keyboard</description>
+        <description xml:lang="en_GB">Microsoft Internet Keyboard</description>
+        <description xml:lang="fr">clavier Microsoft Internet</description>
+        <description xml:lang="hu">Microsoft Internet Keyboard</description>
+        <description xml:lang="nl">Microsoft internet toetsenbord</description>
+        <description xml:lang="ru">Microsoft Internet Keyboard</description>
+        <description xml:lang="sk">Microsoft Internet Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Microsoft Internet</description>
+        <description xml:lang="sr">ÐœÐ¸ÐºÑ€Ð¾ÑÐ¾Ñ„Ñ‚Ð¾Ð²Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Microsoft Internet Keyboard</description>
+        <description xml:lang="tr">Microsoft Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Microsoft Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Microsoft</description>
+        <description xml:lang="zh_CN">å¾®è½¯ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftpro</name>
+        <description>Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="af">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="az">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="cs">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="da">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="en_GB">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="fr">clavier Microsoft Natural Pro / Microsoft Internet Pro</description>
+        <description xml:lang="hu">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="nl">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="ru">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="sk">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="sq">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="sr">ÐœÐ¸ÐºÑ€Ð¾ÑÐ¾Ñ„Ñ‚ ÐÐ°Ñ‚ÑƒÑ€Ð°Ð» Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° ÐŸÑ€Ð¾ / ÐœÐ¸ÐºÑ€Ð¾ÑÐ¾Ñ„Ñ‚ Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° ÐŸÑ€Ð¾ </description>
+        <description xml:lang="sv">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="tr">Microsoft Basit Klavye Pro / Microsoft Ã–rÃ¼tbaÄŸ Klavyesi Pro</description>
+        <description xml:lang="uk">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="vi">Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="zh_CN">å¾®è½¯è‡ªç„¶é”®ç›˜å¢žå¼ºç‰ˆ/å¾®è½¯ç½‘é™…é”®ç›˜å¢žå¼ºç‰ˆ</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftprousb</name>
+        <description>Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="en_GB">Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="nl">Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="ru">Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro</description>
+        <description xml:lang="vi">Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftprooem</name>
+        <description>Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="af">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="az">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="bg">Microsoft Natural Pro</description>
+        <description xml:lang="cs">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="da">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="en_GB">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="fr">clavier Microsoft Natural Pro OEM</description>
+        <description xml:lang="hu">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="nl">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="ru">MicrosoftÂ·NaturalÂ·KeyboardÂ·ProÂ·OEM</description>
+        <description xml:lang="sk">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="sq">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="sr">ÐœÐ¸ÐºÑ€Ð¾ÑÐ¾Ñ„Ñ‚ ÐÐ°Ñ‚ÑƒÑ€Ð°Ð» Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° ÐŸÑ€Ð¾ ÐžÐ•Ðœ</description>
+        <description xml:lang="sv">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="tr">Microsoft Basit Klavye Pro OEM</description>
+        <description xml:lang="uk">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="vi">Microsoft Natural Keyboard Pro OEM</description>
+        <description xml:lang="zh_CN">å¾®è½¯è‡ªç„¶é”®ç›˜å¢žå¼ºç‰ˆ OEM</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftprose</name>
+        <description>Microsoft Internet Keyboard Pro, Swedish</description>
+        <description xml:lang="af">Microsoft Internet Keyboard Pro, Sweeds</description>
+        <description xml:lang="az">Microsoft Internet Keyboard Pro, Swedish</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Chicony</description>
+        <description xml:lang="cs">Microsoft Internet Keyboard Pro, Å vÃ©dskÃ¡</description>
+        <description xml:lang="da">Microsoft Internet Keyboard Pro, svensk</description>
+        <description xml:lang="en_GB">Microsoft Internet Keyboard Pro, Swedish</description>
+        <description xml:lang="fr">clavier Microsoft Internet Pro, SuÃ©dois</description>
+        <description xml:lang="hu">Microsoft Internet Keyboard Pro, svÃ©d</description>
+        <description xml:lang="nl">Microsoft Internet Keyboard Pro, Zweeds</description>
+        <description xml:lang="ru">Microsoft Internet Keyboard Pro, ÑˆÐ²ÐµÐ´ÑÐºÐ°Ñ</description>
+        <description xml:lang="sk">Microsoft Internet Keyboard Pro, Å vÃ©dska</description>
+        <description xml:lang="sq">Microsoft Internet Keyboard Pro, Suedeze</description>
+        <description xml:lang="sr">ÐœÐ¸ÐºÑ€Ð¾ÑÐ¾Ñ„Ñ‚Ð¾Ð²Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐŸÑ€Ð¾ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°, ÑˆÐ²ÐµÐ´ÑÐºÐ¸</description>
+        <description xml:lang="sv">Microsoft Internet Keyboard Pro, svensk</description>
+        <description xml:lang="tr">Microsoft Ã–rÃ¼tbaÄŸ Klavyesi Pro, Ä°sveÃ§ce</description>
+        <description xml:lang="uk">Microsoft Internet Keyboard Pro, ÑˆÐ²ÐµÐ´ÑÑŒÐºÐ°</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Microsoft Pro, Thá»¥y Äiá»ƒn</description>
+        <description xml:lang="zh_CN">å¾®è½¯ç½‘é™…é”®ç›˜å¢žå¼ºç‰ˆï¼Œç‘žå…¸</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftoffice</name>
+        <description>Microsoft Office Keyboard</description>
+        <description xml:lang="af">Microsoft Office sleutelbord</description>
+        <description xml:lang="az">Microsoft Office Keyboard</description>
+        <description xml:lang="cs">Microsoft Office Keyboard</description>
+        <description xml:lang="da">Microsoft Office Keyboard</description>
+        <description xml:lang="en_GB">Microsoft Office Keyboard</description>
+        <description xml:lang="fr">clavier Microsoft Office</description>
+        <description xml:lang="hu">Microsoft Office billentyÅ±zet</description>
+        <description xml:lang="nl">Microsoft Office toetsenbord</description>
+        <description xml:lang="ru">Microsoft Office Keyboard</description>
+        <description xml:lang="sk">Microsoft Office Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Microsoft Office</description>
+        <description xml:lang="sr">ÐœÐ¸ÐºÑ€Ð¾ÑÐ¾Ñ„Ñ‚Ð¾Ð²Ð° ÐºÐ°Ð½Ñ†ÐµÐ»Ð°Ñ€Ð¸Ñ˜ÑÐºÐ° Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Microsoft Office-tangentbord</description>
+        <description xml:lang="tr">Microsoft Ofis Klavyesi</description>
+        <description xml:lang="uk">Microsoft Office Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m VÄƒn phÃ²ng Microsoft</description>
+        <description xml:lang="zh_CN">å¾®è½¯ Office é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftmult</name> 
+        <description>Microsoft Wireless Multimedia Keyboard 1.0A</description>
+        <description xml:lang="en_GB">Microsoft Wireless Multimedia Keyboard 1.0A</description>
+        <description xml:lang="nl">Microsoft draadloos multimediatoetsenbord 1.0A</description>
+        <description xml:lang="ru">Microsoft Wireless Multimedia Keyboard 1.0A</description>
+        <description xml:lang="rw">1.</description>
+        <description xml:lang="vi">Microsoft Wireless Multimedia Keyboard 1.0A</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>oretec</name>
+        <description>Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="af">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="az">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="bg">Logitech Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="cs">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="da">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="en_GB">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="fr">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="hu">Oretec MCK-800 MM/Internet billentyÅ±zet</description>
+        <description xml:lang="nl">Oretec MCK-800 MM/Internet toetsenbord</description>
+        <description xml:lang="ru">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="rw">Mwandikisho</description>
+        <description xml:lang="sk">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="sq">TastierÃ« Oretec MCK-800 MM/Internet</description>
+        <description xml:lang="sr">Oretec MCK-800 ÐœÐœ/Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Oretec MCK-800 MM/Internet-tangentbord</description>
+        <description xml:lang="tr">Oretec MCK-800 MM/Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Oretec MCK-800 MM/Internet keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Oretec MCK-800 MM/Internet</description>
+        <description xml:lang="zh_CN">Oretec MCK-800 MM/ç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>propeller</name>
+        <description>Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="af">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="az">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="cs">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="da">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="en_GB">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="fr">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="hu">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="nl">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="ru">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="rw">1000</description>
+        <description xml:lang="sk">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="sq">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="sr">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="sv">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="tr">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="uk">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="vi">Propeller Voyager (KTEZ-1000)</description>
+        <description xml:lang="zh_CN">Propeller Voyager (KTEZ-1000)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>qtronix</name>
+        <description>QTronix Scorpius 98N+</description>
+        <description xml:lang="af">QTronix Scorpius 98N+</description>
+        <description xml:lang="az">QTronix Scorpius 98N+</description>
+        <description xml:lang="cs">QTronix Scorpius 98N+</description>
+        <description xml:lang="da">QTronix Scorpius 98N+</description>
+        <description xml:lang="en_GB">QTronix Scorpius 98N+</description>
+        <description xml:lang="fr">QTronix Scorpius 98N+</description>
+        <description xml:lang="hu">QTronix Scorpius 98N+</description>
+        <description xml:lang="nl">QTronix Scorpius 98N+</description>
+        <description xml:lang="ru">QTronix Scorpius 98N+</description>
+        <description xml:lang="sk">QTronix Scorpius 98N+</description>
+        <description xml:lang="sq">QTronix Scorpius 98N+</description>
+        <description xml:lang="sr">QTronix Scorpius 98N+</description>
+        <description xml:lang="sv">QTronix Scorpius 98N+</description>
+        <description xml:lang="tr">QTronix Scorpius 98N+</description>
+        <description xml:lang="uk">QTronix Scorpius 98N+</description>
+        <description xml:lang="vi">QTronix Scorpius 98N+</description>
+        <description xml:lang="zh_CN">QTronix Scorpius 98N+</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>samsung4500</name>
+        <description>Samsung SDM 4500P</description>
+        <description xml:lang="af">Samsung SDM 4500P</description>
+        <description xml:lang="az">Samsung SDM 4500P</description>
+        <description xml:lang="cs">Samsung SDM 4500P</description>
+        <description xml:lang="da">Samsung SDM 4500P</description>
+        <description xml:lang="en_GB">Samsung SDM 4500P</description>
+        <description xml:lang="fr">Samsung SDM 4500P</description>
+        <description xml:lang="hu">Samsung SDM 4500P</description>
+        <description xml:lang="nl">Samsung SDM 4500P</description>
+        <description xml:lang="ru">Samsung SDM 4500P</description>
+        <description xml:lang="sk">Samsung SDM 4500P</description>
+        <description xml:lang="sq">Samsung SDM 4500P</description>
+        <description xml:lang="sr">Samsung SDM 4500P</description>
+        <description xml:lang="sv">Samsung SDM 4500P</description>
+        <description xml:lang="tr">Samsung SDM 4500P</description>
+        <description xml:lang="uk">Samsung SDM 4500P</description>
+        <description xml:lang="vi">Samsung SDM 4500P</description>
+        <description xml:lang="zh_CN">ä¸‰æ˜Ÿ SDM 4500P</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>samsung4510</name>
+        <description>Samsung SDM 4510P</description>
+        <description xml:lang="af">Samsung SDM 4510P</description>
+        <description xml:lang="az">Samsung SDM 4510P</description>
+        <description xml:lang="cs">Samsung SDM 4510P</description>
+        <description xml:lang="da">Samsung SDM 4510P</description>
+        <description xml:lang="en_GB">Samsung SDM 4510P</description>
+        <description xml:lang="fr">Samsung SDM 4510P</description>
+        <description xml:lang="hu">Samsung SDM 4510P</description>
+        <description xml:lang="nl">Samsung SDM 4510P</description>
+        <description xml:lang="ru">Samsung SDM 4510P</description>
+        <description xml:lang="sk">Samsung SDM 4510P</description>
+        <description xml:lang="sq">Samsung SDM 4510P</description>
+        <description xml:lang="sr">Samsung SDM 4510P</description>
+        <description xml:lang="sv">Samsung SDM 4510P</description>
+        <description xml:lang="tr">Samsung SDM 4510P</description>
+        <description xml:lang="uk">Samsung SDM 4510P</description>
+        <description xml:lang="vi">Samsung SDM 4510P</description>
+        <description xml:lang="zh_CN">ä¸‰æ˜Ÿ SDM 4510P</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk1300</name>
+        <description>SK-1300</description>
+        <description xml:lang="af">SK-1300</description>
+        <description xml:lang="az">SK-1300</description>
+        <description xml:lang="cs">SK-1300</description>
+        <description xml:lang="da">SK-1300</description>
+        <description xml:lang="en_GB">SK-1300</description>
+        <description xml:lang="fr">SK-1300</description>
+        <description xml:lang="hu">SK-1300</description>
+        <description xml:lang="nl">SK-1300</description>
+        <description xml:lang="ru">SK-1300</description>
+        <description xml:lang="sk">SK-1300</description>
+        <description xml:lang="sq">SK-1300</description>
+        <description xml:lang="sr">SK-1300</description>
+        <description xml:lang="sv">SK-1300</description>
+        <description xml:lang="tr">SK-1300</description>
+        <description xml:lang="uk">SK-1300</description>
+        <description xml:lang="vi">SK-1300</description>
+        <description xml:lang="zh_CN">SK-1300</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk2500</name>
+        <description>SK-2500</description>
+        <description xml:lang="af">SK-2500</description>
+        <description xml:lang="az">SK-2500</description>
+        <description xml:lang="cs">SK-2500</description>
+        <description xml:lang="da">SK-2500</description>
+        <description xml:lang="en_GB">SK-2500</description>
+        <description xml:lang="fr">SK-2500</description>
+        <description xml:lang="hu">SK-2500</description>
+        <description xml:lang="nl">SK-2500</description>
+        <description xml:lang="ru">SK-2500</description>
+        <description xml:lang="sk">SK-2500</description>
+        <description xml:lang="sq">SK-2500</description>
+        <description xml:lang="sr">SK-2500</description>
+        <description xml:lang="sv">SK-2500</description>
+        <description xml:lang="tr">SK-2500</description>
+        <description xml:lang="uk">SK-2500</description>
+        <description xml:lang="vi">SK-2500</description>
+        <description xml:lang="zh_CN">SK-2500</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk6200</name>
+        <description>SK-6200</description>
+        <description xml:lang="af">SK-6200</description>
+        <description xml:lang="az">SK-6200</description>
+        <description xml:lang="cs">SK-6200</description>
+        <description xml:lang="da">SK-6200</description>
+        <description xml:lang="en_GB">SK-6200</description>
+        <description xml:lang="fr">SK-6200</description>
+        <description xml:lang="hu">SK-6200</description>
+        <description xml:lang="nl">SK-6200</description>
+        <description xml:lang="ru">SK-6200</description>
+        <description xml:lang="sk">SK-6200</description>
+        <description xml:lang="sq">SK-6200</description>
+        <description xml:lang="sr">SK-6200</description>
+        <description xml:lang="sv">SK-6200</description>
+        <description xml:lang="tr">SK-6200</description>
+        <description xml:lang="uk">SK-6200</description>
+        <description xml:lang="vi">SK-6200</description>
+        <description xml:lang="zh_CN">SK-6200</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk7100</name>
+        <description>SK-7100</description>
+        <description xml:lang="af">SK-7100</description>
+        <description xml:lang="az">SK-7100</description>
+        <description xml:lang="cs">SK-7100</description>
+        <description xml:lang="da">SK-7100</description>
+        <description xml:lang="en_GB">SK-7100</description>
+        <description xml:lang="fr">SK-7100</description>
+        <description xml:lang="hu">SK-7100</description>
+        <description xml:lang="nl">SK-7100</description>
+        <description xml:lang="ru">SK-7100</description>
+        <description xml:lang="sk">SK-7100</description>
+        <description xml:lang="sq">SK-7100</description>
+        <description xml:lang="sr">SK-7100</description>
+        <description xml:lang="sv">SK-7100</description>
+        <description xml:lang="tr">SK-7100</description>
+        <description xml:lang="uk">SK-7100</description>
+        <description xml:lang="vi">SK-7100</description>
+        <description xml:lang="zh_CN">SK-7100</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sp_inet</name>
+        <description>Super Power Multimedia Keyboard</description>
+        <description xml:lang="en_GB">Super Power Multimedia Keyboard</description>
+        <description xml:lang="nl">Super Power multimediatoetsenbord</description>
+        <description xml:lang="ru">Super Power Multimedia Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Phim nháº¡c SiÃªu NÄƒng Lá»±c</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sven</name>
+        <description>SVEN Ergonomic 2500</description>
+        <description xml:lang="af">SVEN Ergonomic 2500</description>
+        <description xml:lang="az">SVEN Ergonomic 2500</description>
+        <description xml:lang="cs">SVEN Ergonomic 2500</description>
+        <description xml:lang="da">SVEN Ergonomic 2500</description>
+        <description xml:lang="en_GB">SVEN Ergonomic 2500</description>
+        <description xml:lang="fr">SVEN Ergonomic 2500</description>
+        <description xml:lang="hu">SVEN Ergonomic 2500</description>
+        <description xml:lang="nl">SVEN Ergonomic 2500</description>
+        <description xml:lang="ru">SVEN Ergonomic 2500</description>
+        <description xml:lang="sk">SVEN Ergonomic 2500</description>
+        <description xml:lang="sq">SVEN Ergonomic 2500</description>
+        <description xml:lang="sr">SVEN ÐµÑ€Ð³Ð¾Ð½Ð¾Ð¼ÑÐºÐ° 2500</description>
+        <description xml:lang="sv">SVEN Ergonomic 2500</description>
+        <description xml:lang="tr">SVEN Ergonomik 2500</description>
+        <description xml:lang="uk">SVEN Ergonomic 2500</description>
+        <description xml:lang="vi">SVEN Ergonomic 2500</description>
+        <description xml:lang="zh_CN">SVEN Ergonomic 2500</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>symplon</name>
+        <description>Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="af">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="az">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="cs">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="da">Symplon PaceBook (tablet-pc)</description>
+        <description xml:lang="en_GB">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="fr">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="hu">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="nl">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="ru">Symplon PaceBook (ÐºÐ°Ñ€Ð¼Ð°Ð½Ð½Ñ‹Ð¹ ÐŸÐš)</description>
+        <description xml:lang="sk">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="sq">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="sr">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="sv">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="tr">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="uk">Symplon PaceBook (Ð¿ÐµÑ€ÐµÐ½Ð¾ÑÐ½Ð¸Ð¹ ÐŸÐš)</description>
+        <description xml:lang="vi">Symplon PaceBook (tablet PC)</description>
+        <description xml:lang="zh_CN">Symplon PaceBook(å¹³æ¿ç”µè„‘)</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>toshiba_s3000</name>
+        <description>Toshiba Satellite S3000</description>
+        <description xml:lang="af">Toshiba Satellite S3000</description>
+        <description xml:lang="az">Toshiba Satellite S3000</description>
+        <description xml:lang="cs">Toshiba Satellite S3000</description>
+        <description xml:lang="da">Toshiba Satellite S3000</description>
+        <description xml:lang="en_GB">Toshiba Satellite S3000</description>
+        <description xml:lang="fr">Toshiba Satellite S3000</description>
+        <description xml:lang="hu">Toshiba Satellite S3000</description>
+        <description xml:lang="nl">Toshiba Satellite S3000</description>
+        <description xml:lang="ru">Toshiba Satellite S3000</description>
+        <description xml:lang="sk">Toshiba Satellite S3000</description>
+        <description xml:lang="sq">Toshiba Satellite S3000</description>
+        <description xml:lang="sr">Toshiba Satellite S3000</description>
+        <description xml:lang="sv">Toshiba Satellite S3000</description>
+        <description xml:lang="tr">Toshiba Satellite S3000</description>
+        <description xml:lang="uk">Toshiba Satellite S3000</description>
+        <description xml:lang="vi">Toshiba Satellite S3000</description>
+        <description xml:lang="zh_CN">ä¸œèŠ Satellite S3000</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>trust</name>
+        <description>Trust Wireless Keyboard Classic</description>
+        <description xml:lang="af">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="az">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="cs">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="da">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="en_GB">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="fr">clavier classique Trust Wireless</description>
+        <description xml:lang="hu">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="nl">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="ru">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="sk">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="sq">TastierÃ« klasike Trust Wireless</description>
+        <description xml:lang="sr">Trust ÐºÐ»Ð°ÑÐ¸Ñ‡Ð½Ð° Ð±ÐµÐ¶Ð¸Ñ‡Ð½Ð° Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="tr">Trust Kablosuz Klasik Klavye</description>
+        <description xml:lang="uk">Trust Wireless Keyboard Classic</description>
+        <description xml:lang="vi">BÃ n PhÃ­m Cá»• Ä‘iá»ƒn KhÃ´ng dÃ¢y Tin tÆ°á»Ÿng</description>
+        <description xml:lang="zh_CN">Trust æ— çº¿ç»å…¸é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>trustda</name>
+        <description>Trust Direct Access Keyboard</description>
+        <description xml:lang="af">Trust Direct Access Keyboard</description>
+        <description xml:lang="az">Trust Direct Access Keyboard</description>
+        <description xml:lang="cs">Trust Direct Access Keyboard</description>
+        <description xml:lang="da">Trust Direct Access Keyboard</description>
+        <description xml:lang="en_GB">Trust Direct Access Keyboard</description>
+        <description xml:lang="fr">clavier Trust Direct Access</description>
+        <description xml:lang="hu">Trust Direct Access billentyÅ±zet</description>
+        <description xml:lang="nl">Trust Direct Access toetsenbord</description>
+        <description xml:lang="ru">Trust Direct Access Keyboard</description>
+        <description xml:lang="sk">Trust Direct Access Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Trust Direct Access</description>
+        <description xml:lang="sr">Trust Direct Access Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Trust Direct Access-tangentbord</description>
+        <description xml:lang="tr">Trust DoÄŸrudan EriÅŸimli Klavye</description>
+        <description xml:lang="uk">Trust Direct Access Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Truy cáº­p Tháº³ng Tin tÆ°á»Ÿng</description>
+        <description xml:lang="zh_CN">Trust Direct Access é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>yahoo</name>
+        <description>Yahoo! Internet Keyboard</description>
+        <description xml:lang="af">Yahoo! Internetsleutelbord</description>
+        <description xml:lang="az">Yahoo! Internet Keyboard</description>
+        <description xml:lang="bg">Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð½Ð° Chicony</description>
+        <description xml:lang="cs">Yahoo! Internet Keyboard</description>
+        <description xml:lang="da">Yahoo! Internet Keyboard</description>
+        <description xml:lang="en_GB">Yahoo! Internet Keyboard</description>
+        <description xml:lang="fr">clavier Yahoo! Internet</description>
+        <description xml:lang="hu">Yahoo! Internet billentyÅ±zet</description>
+        <description xml:lang="nl">Yahoo! internet toetsenbord</description>
+        <description xml:lang="ru">Yahoo! Internet Keyboard</description>
+        <description xml:lang="sk">Yahoo! Internet Keyboard</description>
+        <description xml:lang="sq">TastierÃ« Yahoo! Internet</description>
+        <description xml:lang="sr">Yahoo! Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð°</description>
+        <description xml:lang="sv">Yahoo! Internettangentbord</description>
+        <description xml:lang="tr">Yahoo! Ã–rÃ¼tbaÄŸ Klavyesi</description>
+        <description xml:lang="uk">Yahoo! Internet Keyboard</description>
+        <description xml:lang="vi">BÃ n phÃ­m Internet Yahoo! </description>
+        <description xml:lang="zh_CN">é›…è™Žç½‘é™…é”®ç›˜</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>macintosh</name>
+        <description>Macintosh</description>
+        <description xml:lang="af">Macintosh</description>
+        <description xml:lang="az">Macintosh</description>
+        <description xml:lang="cs">Macintosh</description>
+        <description xml:lang="da">Macintosh</description>
+        <description xml:lang="en_GB">Macintosh</description>
+        <description xml:lang="fr">Macintosh</description>
+        <description xml:lang="hu">Macintosh</description>
+        <description xml:lang="nl">Macintosh</description>
+        <description xml:lang="ru">Macintosh</description>
+        <description xml:lang="rw">masinitoshi</description>
+        <description xml:lang="sk">Macintosh</description>
+        <description xml:lang="sq">Macintosh</description>
+        <description xml:lang="sr">ÐœÐµÐºÐ¸Ð½Ñ‚Ð¾Ñˆ</description>
+        <description xml:lang="sv">Macintosh</description>
+        <description xml:lang="tr">Macintosh</description>
+        <description xml:lang="uk">Macintosh</description>
+        <description xml:lang="vi">Macintosh</description>
+        <description xml:lang="zh_CN">Macintosh</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>macintosh_old</name>
+        <description>Macintosh Old</description>
+        <description xml:lang="af">Macintosh (oud)</description>
+        <description xml:lang="az">Macintosh Old</description>
+        <description xml:lang="cs">Macintosh starÃ©</description>
+        <description xml:lang="da">Macintosh gammel</description>
+        <description xml:lang="en_GB">Macintosh Old</description>
+        <description xml:lang="fr">Macintosh ancien</description>
+        <description xml:lang="hu">Macintosh Old</description>
+        <description xml:lang="nl">Macintosh oud</description>
+        <description xml:lang="ru">Ð¡Ñ‚Ð°Ñ€Ñ‹Ð¹ Macintosh</description>
+        <description xml:lang="sk">Macintosh starÃ©</description>
+        <description xml:lang="sq">Macintosh i vjetÃ«r</description>
+        <description xml:lang="sr">Ð¡Ñ‚Ð°Ñ€Ð¸ ÐœÐµÐºÐ¸Ð½Ñ‚Ð¾Ñˆ</description>
+        <description xml:lang="sv">Macintosh gammal</description>
+        <description xml:lang="tr">Eski Macintosh</description>
+        <description xml:lang="uk">Ð¡Ñ‚Ð°Ñ€Ð¸Ð¹ Macintosh</description>
+        <description xml:lang="vi">Macintosh CÅ©</description>
+        <description xml:lang="zh_CN">Macintosh æ—§äº§å“</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>powerpcps2</name>
+        <description>PowerPC PS/2</description>
+        <description xml:lang="af">PowerPC PS/2</description>
+        <description xml:lang="az">PowerPC PS/2</description>
+        <description xml:lang="cs">PowerPC PS/2</description>
+        <description xml:lang="da">PowerPC PS/2</description>
+        <description xml:lang="en_GB">PowerPC PS/2</description>
+        <description xml:lang="fr">PowerPC PS/2</description>
+        <description xml:lang="hu">PowerPC PS/2</description>
+        <description xml:lang="nl">PowerPC PS/2</description>
+        <description xml:lang="ru">PowerPC PS/2</description>
+        <description xml:lang="rw">2.</description>
+        <description xml:lang="sk">PowerPC PS/2</description>
+        <description xml:lang="sq">PowerPC PS/2</description>
+        <description xml:lang="sr">PowerPC PS/2</description>
+        <description xml:lang="sv">PowerPC PS/2</description>
+        <description xml:lang="tr">PowerPC PS/2</description>
+        <description xml:lang="uk">PowerPC PS/2</description>
+        <description xml:lang="vi">PowerPC PS/2</description>
+        <description xml:lang="zh_CN">PowerPC PS/2</description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>acer_tm_800</name>
+        <description>Acer TravelMate 800</description>
+        <description xml:lang="en_GB">Acer TravelMate 800</description>
+        <description xml:lang="ru">Acer TravelMate 800</description>
+      </configItem>
+    </model>
+  </modelList>
+  <layoutList>
+    <layout>
+      <configItem>
+        <name>us</name>
+        <shortDescription>USA</shortDescription>
+        <shortDescription xml:lang="af">VSA</shortDescription>
+        <shortDescription xml:lang="az">ABÅž</shortDescription>
+        <shortDescription xml:lang="cs">USA</shortDescription>
+        <shortDescription xml:lang="da">USA</shortDescription>
+        <shortDescription xml:lang="el">Î—Î Î‘</shortDescription>
+        <shortDescription xml:lang="en_GB">USA</shortDescription>
+        <shortDescription xml:lang="fr">USA</shortDescription>
+        <shortDescription xml:lang="hu">USA</shortDescription>
+        <shortDescription xml:lang="nl">USA</shortDescription>
+        <shortDescription xml:lang="ru">Ð¡Ð¨Ð</shortDescription>
+        <shortDescription xml:lang="rw">Amerika</shortDescription>
+        <shortDescription xml:lang="sk">USA</shortDescription>
+        <shortDescription xml:lang="sq">USA</shortDescription>
+        <shortDescription xml:lang="sr">Ð¡ÐÐ”</shortDescription>
+        <shortDescription xml:lang="sv">USA</shortDescription>
+        <shortDescription xml:lang="tr">ABD</shortDescription>
+        <shortDescription xml:lang="uk">Ð¡Ð¨Ð</shortDescription>
+        <shortDescription xml:lang="vi">Má»¹</shortDescription>
+        <shortDescription xml:lang="zh_CN">USA</shortDescription>
+        <description>U.S. English</description>
+        <description xml:lang="af">VSA Engels</description>
+        <description xml:lang="az">A.B.Åž. Ä°ngiliscÉ™si</description>
+        <description xml:lang="bg">Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ° Ð°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ°</description>
+        <description xml:lang="cs">AnglickÃ© (US)</description>
+        <description xml:lang="da">U.S. Engelsk</description>
+        <description xml:lang="el">Î‘Î³Î³Î»Î¹ÎºÎ¬ Î—Î Î‘</description>
+        <description xml:lang="en_GB">U.S. English</description>
+        <description xml:lang="fr">Anglais U.S.</description>
+        <description xml:lang="hu">amerikai angol</description>
+        <description xml:lang="nl">Amerikaans-Engels</description>
+        <description xml:lang="ru">ÐÐ½Ð³Ð»Ð¸Ð¹ÑÐºÐ°Ñ (Ð¡Ð¨Ð)</description>
+        <description xml:lang="rw">U.</description>
+        <description xml:lang="sk">U.S.A. anglickÃ©</description>
+        <description xml:lang="sq">U.S. Anglisht</description>
+        <description xml:lang="sr">Ð°Ð¼ÐµÑ€Ð¸Ñ‡ÐºÐ¸ ÐµÐ½Ð³Ð»ÐµÑÐºÐ¸</description>
+        <description xml:lang="sv">Engelskamerikansk</description>
+        <description xml:lang="tr">Amerikan ingilizcesi</description>
+        <description xml:lang="uk">ÐÐ½Ð³Ð»Ñ–Ð¹ÑÑŒÐºÐ° (Ð¡Ð¨Ð)</description>
+        <description xml:lang="vi">Anh Má»¹</description>
+        <description xml:lang="zh_CN">ç¾Žå›½è‹±è¯­</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>intl</name>
+            <description>International (with dead keys)</description>
+            <description xml:lang="en_GB">International (with dead keys)</description>
+            <description xml:lang="nl">Internationaal (met dode toetsen)</description>
+            <description xml:lang="ru">ÐœÐµÐ¶Ð´ÑƒÐ½Ð°Ñ€Ð¾Ð´Ð½Ð°Ñ, ÑÐ¾ ÑÐ¿ÐµÑ†. ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ð¼Ð¸ (dead keys)</description>
+            <description xml:lang="rw">Na: Utubuto</description>
+            <description xml:lang="vi">Quá»‘c táº¿ (vá»›i phÃ­m cháº¿t)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>alt-intl</name>
+            <description>Alternative international (former us_intl)</description>
+            <description xml:lang="en_GB">Alternative international (former us_intl)</description>
+            <description xml:lang="nl">Alternatief internationaal (voormalig us_intl)</description>
+            <description xml:lang="ru">ÐÐ»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð¼ÐµÐ¶Ð´ÑƒÐ½Ð°Ñ€Ð¾Ð´Ð½Ð°Ñ (Ð±Ñ‹Ð²ÑˆÐ°Ñ us_intl)</description>
+            <description xml:lang="rw">Mpuzamahanga</description>
+            <description xml:lang="vi">Quá»‘c táº¿ tÆ°Æ¡ng Ä‘Æ°Æ¡ng (cÅ© us_intl)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rus</name>
+            <description>Russian phonetic</description>
+            <description xml:lang="ru">Ð ÑƒÑÑÐºÐ°Ñ Ñ„Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ara</name>
+        <shortDescription>Ara</shortDescription>
+        <shortDescription xml:lang="el">Î‘ÏÎ±</shortDescription>
+        <shortDescription xml:lang="en_GB">Ara</shortDescription>
+        <shortDescription xml:lang="nl">Fra</shortDescription>
+        <shortDescription xml:lang="ru">ÐÑ€Ð°</shortDescription>
+        <shortDescription xml:lang="vi">Ara</shortDescription>
+        <description>Arabic</description>
+        <description xml:lang="af">Arabies</description>
+        <description xml:lang="az">ÆrÉ™bcÉ™</description>
+        <description xml:lang="bg">Ð°Ñ€Ð°Ð±ÑÐºÐ°</description>
+        <description xml:lang="cs">ArabskÃ©</description>
+        <description xml:lang="da">Arabisk</description>
+        <description xml:lang="el">Î‘ÏÎ±Î²Î¹ÎºÏŒ</description>
+        <description xml:lang="en_GB">Arabic</description>
+        <description xml:lang="fr">Arabe</description>
+        <description xml:lang="hu">arab</description>
+        <description xml:lang="nl">Arabisch</description>
+        <description xml:lang="ru">ÐÑ€Ð°Ð±ÑÐºÐ°Ñ</description>
+        <description xml:lang="rw">Icyarabu</description>
+        <description xml:lang="sk">Arabsky</description>
+        <description xml:lang="sq">Arabe</description>
+        <description xml:lang="sr">Ð°Ñ€Ð°Ð¿ÑÐºÐ¸</description>
+        <description xml:lang="sv">Arabisk</description>
+        <description xml:lang="tr">ArapÃ§a</description>
+        <description xml:lang="uk">ÐÑ€Ð°Ð±ÑÑŒÐºÐ°</description>
+        <description xml:lang="vi">áº¢ Ráº­p</description>
+        <description xml:lang="zh_CN">é˜¿æ‹‰ä¼¯</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>azerty</name>
+            <description>azerty</description>
+            <description xml:lang="af">azerty</description>
+            <description xml:lang="az">azerty</description>
+            <description xml:lang="cs">azerty</description>
+            <description xml:lang="da">azerty</description>
+            <description xml:lang="en_GB">azerty</description>
+            <description xml:lang="fr">azerty</description>
+            <description xml:lang="hu">azerty</description>
+            <description xml:lang="nl">azerty</description>
+            <description xml:lang="ru">azerty</description>
+            <description xml:lang="sk">azerty</description>
+            <description xml:lang="sq">azerty</description>
+            <description xml:lang="sr">azerty</description>
+            <description xml:lang="sv">azerty</description>
+            <description xml:lang="tr">azerty</description>
+            <description xml:lang="uk">azerty</description>
+            <description xml:lang="vi">azerty</description>
+            <description xml:lang="zh_CN">azerty</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>azerty_digits</name>
+            <description>azerty/digits</description>
+            <description xml:lang="af">azerty/syfers</description>
+            <description xml:lang="az">azerty/É™dÉ™dlÉ™r</description>
+            <description xml:lang="cs">azerty/ÄÃ­slice</description>
+            <description xml:lang="da">azerty/cifre</description>
+            <description xml:lang="en_GB">azerty/digits</description>
+            <description xml:lang="fr">azerty/chiffres</description>
+            <description xml:lang="hu">azerty/szÃ¡mjegyek</description>
+            <description xml:lang="nl">azerty/cijfers</description>
+            <description xml:lang="ru">azerty/Ñ†Ð¸Ñ„Ñ€Ñ‹</description>
+            <description xml:lang="sk">azerty/ÄÃ­slice</description>
+            <description xml:lang="sq">azerty/digits</description>
+            <description xml:lang="sr">azerty/Ñ†Ð¸Ñ„Ñ€Ðµ</description>
+            <description xml:lang="sv">azerty/siffror</description>
+            <description xml:lang="tr">azerty/rakamlar</description>
+            <description xml:lang="uk">azerty/Ñ†Ð¸Ñ„Ñ€Ð¸</description>
+            <description xml:lang="vi">azerty/chá»¯ sá»‘</description>
+            <description xml:lang="zh_CN">azerty/æ•°å­—</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>digits</name>
+            <description>digits</description>
+            <description xml:lang="af">syfers</description>
+            <description xml:lang="az">É™dÉ™dlÉ™r</description>
+            <description xml:lang="cs">ÄÃ­slice</description>
+            <description xml:lang="da">cifre</description>
+            <description xml:lang="en_GB">digits</description>
+            <description xml:lang="fr">chiffres</description>
+            <description xml:lang="hu">szÃ¡mjegyek</description>
+            <description xml:lang="nl">cijfers</description>
+            <description xml:lang="ru">Ñ†Ð¸Ñ„Ñ€Ñ‹</description>
+            <description xml:lang="sk">ÄÃ­slice</description>
+            <description xml:lang="sq">numra</description>
+            <description xml:lang="sr">Ñ†Ð¸Ñ„Ñ€Ðµ</description>
+            <description xml:lang="sv">siffror</description>
+            <description xml:lang="tr">rakamlar</description>
+            <description xml:lang="uk">Ñ†Ð¸Ñ„Ñ€Ð¸</description>
+            <description xml:lang="vi">chá»¯ sá»‘</description>
+            <description xml:lang="zh_CN">æ•°å­—</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <description>qwerty</description>
+            <description xml:lang="af">qwerty</description>
+            <description xml:lang="az">qwerty</description>
+            <description xml:lang="bg">Ñ‡ÐµÑˆÐºÐ° (qwerty)</description>
+            <description xml:lang="cs">qwerty</description>
+            <description xml:lang="da">qwerty</description>
+            <description xml:lang="en_GB">qwerty</description>
+            <description xml:lang="fr">qwerty</description>
+            <description xml:lang="hu">qwerty</description>
+            <description xml:lang="nl">qwerty</description>
+            <description xml:lang="ru">qwerty</description>
+            <description xml:lang="sk">qwerty</description>
+            <description xml:lang="sq">qwerty</description>
+            <description xml:lang="sr">qwerty</description>
+            <description xml:lang="sv">qwerty</description>
+            <description xml:lang="tr">qwerty</description>
+            <description xml:lang="uk">qwerty</description>
+            <description xml:lang="vi">qwerty</description>
+            <description xml:lang="zh_CN">qwerty</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty_digits</name>
+            <description>qwerty/digits</description>
+            <description xml:lang="af">qwerty/syfers</description>
+            <description xml:lang="az">qwerty/É™dÉ™dlÉ™r</description>
+            <description xml:lang="cs">qwerty/ÄÃ­slice</description>
+            <description xml:lang="da">qwerty/cifre</description>
+            <description xml:lang="en_GB">qwerty/digits</description>
+            <description xml:lang="fr">qwerty/chiffres</description>
+            <description xml:lang="hu">qwerty/szÃ¡mjegyek</description>
+            <description xml:lang="nl">qwerty/cijfers</description>
+            <description xml:lang="ru">qwerty/Ñ†Ð¸Ñ„Ñ€Ñ‹</description>
+            <description xml:lang="sk">qwerty/ÄÃ­slice</description>
+            <description xml:lang="sq">qwerty/numra</description>
+            <description xml:lang="sr">qwerty/Ñ†Ð¸Ñ„Ñ€Ðµ</description>
+            <description xml:lang="sv">qwerty/siffror</description>
+            <description xml:lang="tr">qwerty/rakamlar</description>
+            <description xml:lang="uk">qwerty/Ñ†Ð¸Ñ„Ñ€Ð¸</description>
+            <description xml:lang="vi">qwerty/chá»¯ sá»‘</description>
+            <description xml:lang="zh_CN">qwerty/digits</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>al</name>
+        <shortDescription>Alb</shortDescription>
+        <shortDescription xml:lang="af">Alb</shortDescription>
+        <shortDescription xml:lang="az">Alb</shortDescription>
+        <shortDescription xml:lang="cs">Alb</shortDescription>
+        <shortDescription xml:lang="da">Alb</shortDescription>
+        <shortDescription xml:lang="en_GB">Alb</shortDescription>
+        <shortDescription xml:lang="fr">Alb</shortDescription>
+        <shortDescription xml:lang="hu">Alb</shortDescription>
+        <shortDescription xml:lang="nl">Alb</shortDescription>
+        <shortDescription xml:lang="ru">ÐÐ»Ð±</shortDescription>
+        <shortDescription xml:lang="sk">Alb</shortDescription>
+        <shortDescription xml:lang="sq">Alb</shortDescription>
+        <shortDescription xml:lang="sr">Ð°Ð»Ð±</shortDescription>
+        <shortDescription xml:lang="sv">Alb</shortDescription>
+        <shortDescription xml:lang="tr">Arn</shortDescription>
+        <shortDescription xml:lang="uk">ÐÐ»Ð±</shortDescription>
+        <shortDescription xml:lang="vi">Alb</shortDescription>
+        <shortDescription xml:lang="zh_CN">Alb</shortDescription>
+        <description>Albania</description>
+        <description xml:lang="en_GB">Albania</description>
+        <description xml:lang="nl">AlbaniÃ«</description>
+        <description xml:lang="ru">ÐÐ»Ð±Ð°Ð½Ð¸Ñ</description>
+        <description xml:lang="rw">Alubaniya</description>
+        <description xml:lang="vi">Al-ba-ni-a</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>am</name>
+        <shortDescription>Arm</shortDescription>
+        <shortDescription xml:lang="af">Arm</shortDescription>
+        <shortDescription xml:lang="az">Erm</shortDescription>
+        <shortDescription xml:lang="bg">Ð°Ñ€Ð°Ð±ÑÐºÐ°</shortDescription>
+        <shortDescription xml:lang="cs">Arm</shortDescription>
+        <shortDescription xml:lang="da">Arm</shortDescription>
+        <shortDescription xml:lang="el">Î‘ÏÎ¼</shortDescription>
+        <shortDescription xml:lang="en_GB">Arm</shortDescription>
+        <shortDescription xml:lang="fr">Arm</shortDescription>
+        <shortDescription xml:lang="hu">Arm</shortDescription>
+        <shortDescription xml:lang="nl">Arm</shortDescription>
+        <shortDescription xml:lang="ru">ÐÑ€Ð¼</shortDescription>
+        <shortDescription xml:lang="sk">Arm</shortDescription>
+        <shortDescription xml:lang="sq">Arm</shortDescription>
+        <shortDescription xml:lang="sr">Ñ˜Ñ€Ð¼</shortDescription>
+        <shortDescription xml:lang="sv">Arm</shortDescription>
+        <shortDescription xml:lang="tr">Erm</shortDescription>
+        <shortDescription xml:lang="uk">Ð’Ñ–Ñ€Ð¼</shortDescription>
+        <shortDescription xml:lang="vi">Arm</shortDescription>
+        <shortDescription xml:lang="zh_CN">Arm</shortDescription>
+        <description>Armenia</description>
+        <description xml:lang="en_GB">Armenia</description>
+        <description xml:lang="nl">ArmeniÃ«</description>
+        <description xml:lang="ru">ÐÑ€Ð¼ÐµÐ½Ð¸Ñ</description>
+        <description xml:lang="rw">Arumeniya</description>
+        <description xml:lang="vi">Ãc-mÃª-ni</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <description>Phonetic</description>
+            <description xml:lang="af">Foneties</description>
+            <description xml:lang="az">Fonetik</description>
+            <description xml:lang="cs">FonetickÃ©</description>
+            <description xml:lang="da">Fonetisk</description>
+            <description xml:lang="el">Î¦Ï‰Î½Î·Ï„Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Phonetic</description>
+            <description xml:lang="fr">PhonÃ©tique</description>
+            <description xml:lang="hu">fonetikus</description>
+            <description xml:lang="nl">Fonetisch</description>
+            <description xml:lang="ru">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Nyigamvugo:</description>
+            <description xml:lang="sk">FonetickÃ©</description>
+            <description xml:lang="sq">Phonetic</description>
+            <description xml:lang="sr">Ñ„Ð¾Ð½ÐµÑ‚ÑÐºÐ¸</description>
+            <description xml:lang="sv">Fonetisk</description>
+            <description xml:lang="tr">Fonetik</description>
+            <description xml:lang="uk">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡Ð½Ð°</description>
+            <description xml:lang="vi">Ngá»¯ Ã¢m</description>
+            <description xml:lang="zh_CN">Phonetic</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>az</name>
+        <shortDescription>Aze</shortDescription>
+        <shortDescription xml:lang="af">Aze</shortDescription>
+        <shortDescription xml:lang="az">AzÉ™</shortDescription>
+        <shortDescription xml:lang="cs">Aze</shortDescription>
+        <shortDescription xml:lang="da">Ase</shortDescription>
+        <shortDescription xml:lang="el">Î‘Î¶Îµ</shortDescription>
+        <shortDescription xml:lang="en_GB">Aze</shortDescription>
+        <shortDescription xml:lang="fr">Aze</shortDescription>
+        <shortDescription xml:lang="hu">Aze</shortDescription>
+        <shortDescription xml:lang="nl">Aze</shortDescription>
+        <shortDescription xml:lang="ru">ÐÐ·ÐµÑ€</shortDescription>
+        <shortDescription xml:lang="sk">Aze</shortDescription>
+        <shortDescription xml:lang="sq">Aze</shortDescription>
+        <shortDescription xml:lang="sr">Ð°Ð·Ð±</shortDescription>
+        <shortDescription xml:lang="sv">Aze</shortDescription>
+        <shortDescription xml:lang="tr">Aze</shortDescription>
+        <shortDescription xml:lang="uk">ÐÐ·ÐµÑ€</shortDescription>
+        <shortDescription xml:lang="vi">Aze</shortDescription>
+        <shortDescription xml:lang="zh_CN">Aze</shortDescription>
+        <description>Azerbaijan</description>
+        <description xml:lang="en_GB">Azerbaijan</description>
+        <description xml:lang="nl">Azerbeidzjan</description>
+        <description xml:lang="ru">ÐÐ·ÐµÑ€Ð±Ð°Ð¹Ð´Ð¶Ð°Ð½</description>
+        <description xml:lang="rw">Azeribayijani</description>
+        <description xml:lang="vi">A-zÃ©c-bai-gian</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>cyrillic</name>
+            <description>Cyrillic</description>
+            <description xml:lang="af">Kirrillies</description>
+            <description xml:lang="az">Kiril</description>
+            <description xml:lang="cs">Cyrilika</description>
+            <description xml:lang="da">Kyrillisk</description>
+            <description xml:lang="el">ÎšÏ…ÏÎ¹Î»Î»Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Cyrillic</description>
+            <description xml:lang="fr">CÃ©rillique</description>
+            <description xml:lang="hu">cirill</description>
+            <description xml:lang="nl">Cyrillisch</description>
+            <description xml:lang="ru">ÐšÐ¸Ñ€Ð¸Ð»Ð»Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Nyasilike</description>
+            <description xml:lang="sk">Cyrilika</description>
+            <description xml:lang="sq">Cyrillic</description>
+            <description xml:lang="sr">Ñ›Ð¸Ñ€Ð¸Ð»Ð¸Ñ‡Ð½Ð¸</description>
+            <description xml:lang="sv">Kyrillisk</description>
+            <description xml:lang="tr">Kril</description>
+            <description xml:lang="uk">ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ‡Ð½Ð°</description>
+            <description xml:lang="vi">Cyrillic</description>
+            <description xml:lang="zh_CN">è¥¿é‡Œå°”</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>by</name>
+        <shortDescription>Blr</shortDescription>
+        <shortDescription xml:lang="af">Blr</shortDescription>
+        <shortDescription xml:lang="az">Blr</shortDescription>
+        <shortDescription xml:lang="cs">BÄ›l</shortDescription>
+        <shortDescription xml:lang="da">Blr</shortDescription>
+        <shortDescription xml:lang="en_GB">Blr</shortDescription>
+        <shortDescription xml:lang="fr">Blr</shortDescription>
+        <shortDescription xml:lang="hu">Blr</shortDescription>
+        <shortDescription xml:lang="nl">Blr</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘ÐµÐ»</shortDescription>
+        <shortDescription xml:lang="sk">Blr</shortDescription>
+        <shortDescription xml:lang="sq">Blr</shortDescription>
+        <shortDescription xml:lang="sr">Ð±Ð»Ñ€</shortDescription>
+        <shortDescription xml:lang="sv">Blr</shortDescription>
+        <shortDescription xml:lang="tr">Blr</shortDescription>
+        <shortDescription xml:lang="uk">Ð‘Ñ–Ð»</shortDescription>
+        <shortDescription xml:lang="vi">Blr</shortDescription>
+        <shortDescription xml:lang="zh_CN">Blr</shortDescription>
+        <description>Belarus</description>
+        <description xml:lang="en_GB">Belarus</description>
+        <description xml:lang="nl">Wit-Rusland</description>
+        <description xml:lang="ru">Ð‘ÐµÐ»Ð°Ñ€ÑƒÑÑŒ</description>
+        <description xml:lang="rw">Belarusi</description>
+        <description xml:lang="vi">BÃª-la-rÃºt</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>winkeys</name>
+            <description>Winkeys</description>
+            <description xml:lang="af">Winkeys</description>
+            <description xml:lang="az">Winkeys</description>
+            <description xml:lang="cs">Winkeys</description>
+            <description xml:lang="da">Win-taster</description>
+            <description xml:lang="en_GB">Winkeys</description>
+            <description xml:lang="fr">Winkeys</description>
+            <description xml:lang="hu">Winkeys</description>
+            <description xml:lang="nl">Win-toetsen</description>
+            <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Windows</description>
+            <description xml:lang="sk">Win klÃ¡vesy</description>
+            <description xml:lang="sq">Winkeys</description>
+            <description xml:lang="sr">Windows Ñ‚Ð°ÑÑ‚ÐµÑ€Ð¸</description>
+            <description xml:lang="sv">Wintangenter</description>
+            <description xml:lang="tr">Win tuÅŸlarÄ±</description>
+            <description xml:lang="uk">Ð Ð¾Ð·ÐºÐ»Ð°Ð´ÐºÐ° Windows</description>
+            <description xml:lang="vi">PhÃ­m Win</description>
+            <description xml:lang="zh_CN">Winkeys</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>be</name>
+        <shortDescription>Bel</shortDescription>
+        <shortDescription xml:lang="af">Bel</shortDescription>
+        <shortDescription xml:lang="az">Bel</shortDescription>
+        <shortDescription xml:lang="cs">Bel</shortDescription>
+        <shortDescription xml:lang="da">Bel</shortDescription>
+        <shortDescription xml:lang="el">Î›ÎµÏ…</shortDescription>
+        <shortDescription xml:lang="en_GB">Bel</shortDescription>
+        <shortDescription xml:lang="fr">Bel</shortDescription>
+        <shortDescription xml:lang="hu">Bel</shortDescription>
+        <shortDescription xml:lang="nl">Bel</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘ÐµÐ»ÑŒÐ³</shortDescription>
+        <shortDescription xml:lang="sk">Bel</shortDescription>
+        <shortDescription xml:lang="sq">Bel</shortDescription>
+        <shortDescription xml:lang="sr">Ð±Ð»Ð³</shortDescription>
+        <shortDescription xml:lang="sv">Bel</shortDescription>
+        <shortDescription xml:lang="tr">Bel</shortDescription>
+        <shortDescription xml:lang="uk">Ð‘ÐµÐ»ÑŒÐ³</shortDescription>
+        <shortDescription xml:lang="vi">Bel</shortDescription>
+        <shortDescription xml:lang="zh_CN">Bel</shortDescription>
+        <description>Belgium</description>
+        <description xml:lang="en_GB">Belgium</description>
+        <description xml:lang="nl">BelgiÃ«</description>
+        <description xml:lang="ru">Ð‘ÐµÐ»ÑŒÐ³Ð¸Ñ</description>
+        <description xml:lang="rw">Ububiligi</description>
+        <description xml:lang="vi">Bá»‰</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>iso-alternate</name>
+            <description>ISO Alternate</description>
+            <description xml:lang="af">ISO Alternatief</description>
+            <description xml:lang="az">ISO Alternate</description>
+            <description xml:lang="cs">ISO alternativnÃ­</description>
+            <description xml:lang="da">ISO-alternativ</description>
+            <description xml:lang="en_GB">ISO Alternate</description>
+            <description xml:lang="fr">ISO alternative</description>
+            <description xml:lang="hu">ISO Alternate</description>
+            <description xml:lang="nl">ISO alternatief</description>
+            <description xml:lang="ru">Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ISO</description>
+            <description xml:lang="sk">ISO alternatÃ­vne</description>
+            <description xml:lang="sq">ISO Alternative</description>
+            <description xml:lang="sr">Ð”Ð¾Ð´Ð°Ñ‚Ð½Ð¸ Ð˜Ð¡Ðž</description>
+            <description xml:lang="sv">ISO-alternativ</description>
+            <description xml:lang="tr">ISO diÄŸer</description>
+            <description xml:lang="uk">Ð”Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð° ISO</description>
+            <description xml:lang="vi">ISO Xen káº½</description>
+            <description xml:lang="zh_CN">ISO æ›¿ä»£</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <description>Sun dead keys</description>
+            <description xml:lang="af">Sun (dooie sleutels)</description>
+            <description xml:lang="az">Sun Ã¶lÃ¼ dÃ¼ymÉ™lÉ™r</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">MrtvÃ© klÃ¡vesy Sun</description>
+            <description xml:lang="da">Sun dÃ¸de taster</description>
+            <description xml:lang="en_GB">Sun dead keys</description>
+            <description xml:lang="fr">clÃ©s mortes Sun</description>
+            <description xml:lang="hu">Sun halott billentyÅ±k</description>
+            <description xml:lang="nl">Sun dode toetsen</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">MÅ•tve klÃ¡vesy Sun</description>
+            <description xml:lang="sq">PulsantÃ« tÃ« vdekur Sun</description>
+            <description xml:lang="sr">Sun-Ð¾Ð²Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¸</description>
+            <description xml:lang="sv">Sun stumma tangenter</description>
+            <description xml:lang="tr">Sun Ã¶lÃ¼ tuÅŸlar</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys) Sun</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t Sun</description>
+            <description xml:lang="zh_CN">Sun æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bd</name>
+        <shortDescription>Ban</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘Ð°Ð½</shortDescription>
+        <description>Bangladesh</description>
+        <description xml:lang="ru">Ð‘Ð°Ð½Ð³Ð»Ð°Ð´ÐµÑˆ</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>probhat</name>
+            <description>Probhat</description>
+            <description xml:lang="en_GB">Probhat</description>
+            <description xml:lang="nl">Prt</description>
+            <description xml:lang="ru">ÐŸÑ€Ð¾Ð±Ð°Ñ‚</description>
+            <description xml:lang="vi">Probhat</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>in</name>
+        <shortDescription>Ind</shortDescription>
+        <shortDescription xml:lang="ru">Ð˜Ð½Ð´</shortDescription>
+        <description>India</description>
+        <description xml:lang="ru">Ð˜Ð½Ð´Ð¸Ñ</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ben</name>
+            <description>Bengali</description>
+            <description xml:lang="af">Bengaals</description>
+            <description xml:lang="az">Benqalca</description>
+            <description xml:lang="bg">Ð±ÐµÐ½Ð³Ð°Ð»ÑÐºÐ°</description>
+            <description xml:lang="cs">BengÃ¡lskÃ©</description>
+            <description xml:lang="da">Bengali</description>
+            <description xml:lang="en_GB">Bengali</description>
+            <description xml:lang="fr">Bengali</description>
+            <description xml:lang="hu">bengÃ¡li</description>
+            <description xml:lang="nl">Bengaals</description>
+            <description xml:lang="ru">Ð‘ÐµÐ½Ð³Ð°Ð»ÑŒÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Bengali</description>
+            <description xml:lang="sk">BengÃ¡lska</description>
+            <description xml:lang="sq">Bengali</description>
+            <description xml:lang="sr">Ð±ÐµÐ½Ð³Ð°Ð»ÑÐºÐ¸</description>
+            <description xml:lang="sv">Bengalisk</description>
+            <description xml:lang="tr">Bengalce</description>
+            <description xml:lang="uk">Ð‘ÐµÐ½Ð³Ð°Ð»ÑŒÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">BÄƒng-gan</description>
+            <description xml:lang="zh_CN">å­ŸåŠ æ‹‰</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_probhat</name>
+            <description>Bengali Probhat</description>
+            <description xml:lang="ru">Ð‘ÐµÐ½Ð³Ð°Ð»ÑŒÑÐºÐ°Ñ ÐŸÑ€Ð¾Ð±Ð°Ñ‚</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>guj</name>
+            <description>Gujarati</description>
+            <description xml:lang="af">Gujarati</description>
+            <description xml:lang="az">GujaraticÉ™</description>
+            <description xml:lang="bg">Ð³ÑƒÐ´Ð¶Ð°Ñ€Ð°Ñ‚Ð¸</description>
+            <description xml:lang="cs">Gujarati</description>
+            <description xml:lang="da">Gujarati</description>
+            <description xml:lang="en_GB">Gujarati</description>
+            <description xml:lang="fr">Gujarati</description>
+            <description xml:lang="hu">gudzsarati</description>
+            <description xml:lang="nl">Gujarati</description>
+            <description xml:lang="ru">Ð“ÑƒÐ´Ð¶Ð°Ñ€Ð°Ñ‚Ð¸</description>
+            <description xml:lang="rw">Gujarati</description>
+            <description xml:lang="sk">GudÅ¾arati</description>
+            <description xml:lang="sq">Gujarati</description>
+            <description xml:lang="sr">Ð³ÑƒÑ˜Ð°Ñ€Ð°Ñ‚Ð¸</description>
+            <description xml:lang="sv">Gujaratisk</description>
+            <description xml:lang="tr">BatÄ± Hint dili</description>
+            <description xml:lang="uk">Ð“ÑƒÑÑ€Ð°Ñ‚Ñ–</description>
+            <description xml:lang="vi">Gujarati</description>
+            <description xml:lang="zh_CN">å¤å‰æ‹‰ç‰¹</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>guru</name>
+            <description>Gurmukhi</description>
+            <description xml:lang="af">Gurmukhi</description>
+            <description xml:lang="az">Gurmukhi</description>
+            <description xml:lang="bg">Ð³ÑƒÑ€Ð¼ÑƒÐºÐ¸</description>
+            <description xml:lang="cs">Gurmukhi</description>
+            <description xml:lang="da">Gurmukhi</description>
+            <description xml:lang="en_GB">Gurmukhi</description>
+            <description xml:lang="fr">Gurmukhi</description>
+            <description xml:lang="hu">gurmukhi</description>
+            <description xml:lang="nl">Gurmukhi</description>
+            <description xml:lang="ru">Ð“ÑƒÑ€Ð¼ÑƒÐºÑ…Ð¸</description>
+            <description xml:lang="rw">Gurumuki</description>
+            <description xml:lang="sk">GurmuchskÃ©</description>
+            <description xml:lang="sq">Gurmukhi</description>
+            <description xml:lang="sr">Ð³ÑƒÑ€Ð¼ÑƒÐºÐ¸</description>
+            <description xml:lang="sv">Gurmukhisk</description>
+            <description xml:lang="tr">Gurmukhi</description>
+            <description xml:lang="uk">Ð“ÑƒÑ€Ð¼ÑƒÐºÑ…Ñ–</description>
+            <description xml:lang="vi">Gurmukhi</description>
+            <description xml:lang="zh_CN">æ—é®æ™®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>kan</name>
+            <description>Kannada</description>
+            <description xml:lang="af">Kannada</description>
+            <description xml:lang="az">Kannada</description>
+            <description xml:lang="bg">ÐºÐ°Ð½Ð°Ð´ÑÐºÐ°</description>
+            <description xml:lang="cs">KannadskÃ©</description>
+            <description xml:lang="da">Kannada</description>
+            <description xml:lang="en_GB">Kannada</description>
+            <description xml:lang="fr">Kannada</description>
+            <description xml:lang="hu">kannada</description>
+            <description xml:lang="nl">Kannada</description>
+            <description xml:lang="ru">ÐšÐ°Ð½Ð½Ð°Ð´Ð°</description>
+            <description xml:lang="rw">Kannada</description>
+            <description xml:lang="sk">KannadskÃ©</description>
+            <description xml:lang="sq">Kanadeze</description>
+            <description xml:lang="sr">ÐºÐ°Ð½Ð°Ð´Ð° (Ñ˜ÑƒÐ¶Ð½Ð° Ð¸Ð½Ð´Ð¸Ñ˜Ð°)</description>
+            <description xml:lang="sv">Kannada</description>
+            <description xml:lang="tr">GÃ¼ney Hint dili</description>
+            <description xml:lang="uk">ÐšÐ°Ð½Ð°Ð´ÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">Kannada</description>
+            <description xml:lang="zh_CN">åŸƒçº³å¾·</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mal</name>
+            <description>Malayalam</description>
+            <description xml:lang="af">Malayalam</description>
+            <description xml:lang="az">Malayalamca</description>
+            <description xml:lang="cs">MalajskÃ©</description>
+            <description xml:lang="da">Malayalam</description>
+            <description xml:lang="en_GB">Malayalam</description>
+            <description xml:lang="fr">Malayalam</description>
+            <description xml:lang="hu">malajalam</description>
+            <description xml:lang="nl">Malayalamees</description>
+            <description xml:lang="ru">ÐœÐ°Ð»Ð°Ð¹aÐ»Ð°Ð¼</description>
+            <description xml:lang="rw">Malayalamu</description>
+            <description xml:lang="sk">MalajalamskÃ©</description>
+            <description xml:lang="sq">Malayalam</description>
+            <description xml:lang="sr">Ð¼Ð°Ð»Ð°Ñ˜Ð°Ð¼ÑÐºÐ¸</description>
+            <description xml:lang="sv">Malayalam</description>
+            <description xml:lang="tr">Malayalam dili</description>
+            <description xml:lang="uk">ÐœÐ°Ð»Ð°Ð¹ÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">Malayalam</description>
+            <description xml:lang="zh_CN">é©¬æ¥è¥¿äºš</description>
+         </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ori</name>
+            <description>Oriya</description>
+            <description xml:lang="af">Oriya</description>
+            <description xml:lang="az">Oriya</description>
+            <description xml:lang="cs">Oriya</description>
+            <description xml:lang="da">Oriya</description>
+            <description xml:lang="en_GB">Oriya</description>
+            <description xml:lang="fr">Oriya</description>
+            <description xml:lang="hu">orija</description>
+            <description xml:lang="nl">Oriya</description>
+            <description xml:lang="ru">ÐžÑ€Ð¸Ð¹Ñ</description>
+            <description xml:lang="rw">Oriya</description>
+            <description xml:lang="sk">Oriya</description>
+            <description xml:lang="sq">Oriya</description>
+            <description xml:lang="sr">Ð¾Ñ€Ð¸Ñ˜Ð°</description>
+            <description xml:lang="sv">Oriya</description>
+            <description xml:lang="tr">Orissa dili</description>
+            <description xml:lang="uk">ÐžÑ€Ñ–Ñ</description>
+            <description xml:lang="vi">Oriya</description>
+            <description xml:lang="zh_CN">Oriya</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_unicode</name>
+            <description>Tamil Unicode</description>
+            <description xml:lang="ru">Ð¢Ð°Ð¼Ð¸Ð»ÑŒÑÐºÐ°Ñ Unicode</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_TAB</name>
+            <description>Tamil TAB Typewriter</description>
+            <description xml:lang="ru">Ð¢Ð°Ð¼Ð¸Ð»ÑŒÑÐºÐ°Ñ "ÐŸÐµÑ‡Ð°Ñ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½ÐºÐ°" TAB</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_TSCII</name>
+            <description>Tamil TSCII Typewriter</description>
+            <description xml:lang="ru">Ð¢Ð°Ð¼Ð¸Ð»ÑŒÑÐºÐ°Ñ "ÐŸÐµÑ‡Ð°Ñ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½ÐºÐ°" TSCII</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam</name>
+            <description>Tamil</description>
+            <description xml:lang="af">Tamilees</description>
+            <description xml:lang="az">TamilcÉ™</description>
+            <description xml:lang="bg">Ñ‚Ð°Ð¼Ð¸Ð»ÑÐºÐ°</description>
+            <description xml:lang="cs">TamilskÃ©</description>
+            <description xml:lang="da">Tamil</description>
+            <description xml:lang="el">Î¤Î±Î¼Î¯Î»</description>
+            <description xml:lang="en_GB">Tamil</description>
+            <description xml:lang="fr">Tamoul</description>
+            <description xml:lang="hu">tamil</description>
+            <description xml:lang="nl">Tamil</description>
+            <description xml:lang="ru">Ð¢Ð°Ð¼Ð¸Ð»ÑŒÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Tamili</description>
+            <description xml:lang="sk">TamilskÃ©</description>
+            <description xml:lang="sq">Tamil</description>
+            <description xml:lang="sr">Ñ‚Ð°Ð¼Ð¸Ð»</description>
+            <description xml:lang="sv">Tamilsk</description>
+            <description xml:lang="tr">Tamil dili</description>
+            <description xml:lang="uk">Ð¢Ð°Ð¼Ñ–Ð»ÑŒÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">Tamil</description>
+            <description xml:lang="zh_CN">æ³°ç±³å°”</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tel</name>
+            <description>Telugu</description>
+            <description xml:lang="af">Telugu</description>
+            <description xml:lang="az">Telugu</description>
+            <description xml:lang="cs">Telugu</description>
+            <description xml:lang="da">Telugu</description>
+            <description xml:lang="el">Î¤ÎµÎ»Î¿ÏÎ³ÎºÎ¿Ï…</description>
+            <description xml:lang="en_GB">Telugu</description>
+            <description xml:lang="fr">Telugu</description>
+            <description xml:lang="hu">telugu</description>
+            <description xml:lang="nl">Telugu</description>
+            <description xml:lang="ru">Ð¢ÐµÐ»ÑƒÐ³Ñƒ</description>
+            <description xml:lang="rw">Tegulu</description>
+            <description xml:lang="sk">TelugskÃ©</description>
+            <description xml:lang="sq">Telugu</description>
+            <description xml:lang="sr">Ñ‚ÐµÐ»ÑƒÐ³Ñƒ</description>
+            <description xml:lang="sv">Telugo</description>
+            <description xml:lang="tr">Telugu dili</description>
+            <description xml:lang="uk">Ð¢ÐµÐ»ÑƒÐ³Ñƒ</description>
+            <description xml:lang="vi">Telugu</description>
+            <description xml:lang="zh_CN">æ³°å¢å›º</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>urd</name>
+            <description>Urdu</description>
+            <description xml:lang="el">ÎŸÏÏÎ½Ï„Î¿Ï…</description>
+            <description xml:lang="en_GB">Urdu</description>
+            <description xml:lang="nl">Urdu</description>
+            <description xml:lang="ru">Ð£Ñ€Ð´Ñƒ</description>
+            <description xml:lang="rw">Urudu</description>
+            <description xml:lang="vi">Ur-du</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ba</name>
+        <shortDescription>Bih</shortDescription>
+        <shortDescription xml:lang="af">Bih</shortDescription>
+        <shortDescription xml:lang="az">Bih</shortDescription>
+        <shortDescription xml:lang="cs">Bos</shortDescription>
+        <shortDescription xml:lang="da">Bih</shortDescription>
+        <shortDescription xml:lang="en_GB">Bih</shortDescription>
+        <shortDescription xml:lang="fr">Bih</shortDescription>
+        <shortDescription xml:lang="hu">Bih</shortDescription>
+        <shortDescription xml:lang="nl">Bih</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘Ð¾ÑÐ½</shortDescription>
+        <shortDescription xml:lang="sk">Bih</shortDescription>
+        <shortDescription xml:lang="sq">Bih</shortDescription>
+        <shortDescription xml:lang="sr">Ð±Ð¾Ñ</shortDescription>
+        <shortDescription xml:lang="sv">Bih</shortDescription>
+        <shortDescription xml:lang="tr">Bih</shortDescription>
+        <shortDescription xml:lang="uk">Ð‘Ð¾ÑÐ½</shortDescription>
+        <shortDescription xml:lang="vi">Bih</shortDescription>
+        <shortDescription xml:lang="zh_CN">Bih</shortDescription>
+        <description>Bosnia and Herzegovina</description>
+        <description xml:lang="en_GB">Bosnia and Herzegovina</description>
+        <description xml:lang="nl">BosniÃ«-Hercegovina</description>
+        <description xml:lang="ru">Ð‘Ð¾ÑÐ½Ð¸Ñ Ð¸ Ð“ÐµÑ€Ñ†ÐµÐ³Ð¾Ð²Ð¸Ð½Ð°</description>
+        <description xml:lang="rw">Bosiniya na Herizegovina</description>
+        <description xml:lang="vi">Bosnia vÃ  Herzegovina</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>br</name>
+        <shortDescription>Bra</shortDescription>
+        <shortDescription xml:lang="af">Bra</shortDescription>
+        <shortDescription xml:lang="az">Bra</shortDescription>
+        <shortDescription xml:lang="cs">Bra</shortDescription>
+        <shortDescription xml:lang="da">Bra</shortDescription>
+        <shortDescription xml:lang="en_GB">Bra</shortDescription>
+        <shortDescription xml:lang="fr">Bra</shortDescription>
+        <shortDescription xml:lang="hu">Bra</shortDescription>
+        <shortDescription xml:lang="nl">Bra</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘Ñ€Ð°Ð·</shortDescription>
+        <shortDescription xml:lang="sk">Bra</shortDescription>
+        <shortDescription xml:lang="sq">Bra</shortDescription>
+        <shortDescription xml:lang="sr">Ð±Ñ€Ð°</shortDescription>
+        <shortDescription xml:lang="sv">Bra</shortDescription>
+        <shortDescription xml:lang="tr">Bra</shortDescription>
+        <shortDescription xml:lang="uk">Ð‘Ñ€Ð°Ð·</shortDescription>
+        <shortDescription xml:lang="vi">Bra</shortDescription>
+        <shortDescription xml:lang="zh_CN">Bra</shortDescription>
+        <description>Brazil</description>
+        <description xml:lang="en_GB">Brazil</description>
+        <description xml:lang="nl">BraziliÃ«</description>
+        <description xml:lang="ru">Ð‘Ñ€Ð°Ð·Ð¸Ð»Ð¸Ñ</description>
+        <description xml:lang="rw">Burezile</description>
+        <description xml:lang="vi">Bra-zil</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bg</name>
+        <shortDescription>Bgr</shortDescription>
+        <shortDescription xml:lang="af">Bgr</shortDescription>
+        <shortDescription xml:lang="az">Bgr</shortDescription>
+        <shortDescription xml:lang="cs">Bul</shortDescription>
+        <shortDescription xml:lang="da">Bgr</shortDescription>
+        <shortDescription xml:lang="en_GB">Bgr</shortDescription>
+        <shortDescription xml:lang="fr">Bgr</shortDescription>
+        <shortDescription xml:lang="hu">Bgr</shortDescription>
+        <shortDescription xml:lang="nl">Bgr</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘Ð¾Ð»Ð³</shortDescription>
+        <shortDescription xml:lang="sk">Bgr</shortDescription>
+        <shortDescription xml:lang="sq">Bgr</shortDescription>
+        <shortDescription xml:lang="sr">Ð±ÑƒÐ³</shortDescription>
+        <shortDescription xml:lang="sv">Bgr</shortDescription>
+        <shortDescription xml:lang="tr">Bgr</shortDescription>
+        <shortDescription xml:lang="uk">Ð‘Ð¾Ð»Ð³</shortDescription>
+        <shortDescription xml:lang="vi">Bgr</shortDescription>
+        <shortDescription xml:lang="zh_CN">Bgr</shortDescription>
+        <description>Bulgaria</description>
+        <description xml:lang="en_GB">Bulgaria</description>
+        <description xml:lang="nl">Bulgarije</description>
+        <description xml:lang="ru">Ð‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ</description>
+        <description xml:lang="rw">Buligariya</description>
+        <description xml:lang="vi">Bun-ga-ri</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <description>Phonetic</description>
+            <description xml:lang="af">Foneties</description>
+            <description xml:lang="az">Fonetik</description>
+            <description xml:lang="cs">FonetickÃ©</description>
+            <description xml:lang="da">Fonetisk</description>
+            <description xml:lang="el">Î¦Ï‰Î½Î·Ï„Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Phonetic</description>
+            <description xml:lang="fr">PhonÃ©tique</description>
+            <description xml:lang="hu">fonetikus</description>
+            <description xml:lang="nl">Fonetisch</description>
+            <description xml:lang="ru">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Nyigamvugo:</description>
+            <description xml:lang="sk">FonetickÃ©</description>
+            <description xml:lang="sq">Phonetic</description>
+            <description xml:lang="sr">Ñ„Ð¾Ð½ÐµÑ‚ÑÐºÐ¸</description>
+            <description xml:lang="sv">Fonetisk</description>
+            <description xml:lang="tr">Fonetik</description>
+            <description xml:lang="uk">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡Ð½Ð°</description>
+            <description xml:lang="vi">Ngá»¯ Ã¢m</description>
+            <description xml:lang="zh_CN">Phonetic</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mm</name>
+        <shortDescription>Mmr</shortDescription>
+        <shortDescription xml:lang="af">Mmr</shortDescription>
+        <shortDescription xml:lang="az">Mmr</shortDescription>
+        <shortDescription xml:lang="cs">Mmr</shortDescription>
+        <shortDescription xml:lang="da">Mmr</shortDescription>
+        <shortDescription xml:lang="en_GB">Mmr</shortDescription>
+        <shortDescription xml:lang="fr">Mmr</shortDescription>
+        <shortDescription xml:lang="hu">Mmr</shortDescription>
+        <shortDescription xml:lang="nl">Mmr</shortDescription>
+        <shortDescription xml:lang="ru">ÐœÑŒÑÐ½Ð¼</shortDescription>
+        <shortDescription xml:lang="sk">Mmr</shortDescription>
+        <shortDescription xml:lang="sq">Mmr</shortDescription>
+        <shortDescription xml:lang="sr">Ð¼Ð¼Ñ€</shortDescription>
+        <shortDescription xml:lang="sv">Mmr</shortDescription>
+        <shortDescription xml:lang="tr">Mmr</shortDescription>
+        <shortDescription xml:lang="uk">ÐœÑŒÑÐ½Ð¼</shortDescription>
+        <shortDescription xml:lang="vi">Mmr</shortDescription>
+        <shortDescription xml:lang="zh_CN">Mmr</shortDescription>
+        <description>Myanmar</description>
+        <description xml:lang="en_GB">Myanmar</description>
+        <description xml:lang="nl">Myanmar</description>
+        <description xml:lang="ru">ÐœÑŒÑÐ½Ð¼Ð°Ñ€</description>
+        <description xml:lang="rw">Myanmar</description>
+        <description xml:lang="vi">Myanmar</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ca</name>
+        <shortDescription>Can</shortDescription>
+        <shortDescription xml:lang="af">Kan</shortDescription>
+        <shortDescription xml:lang="az">Kan</shortDescription>
+        <shortDescription xml:lang="cs">Kan</shortDescription>
+        <shortDescription xml:lang="da">Can</shortDescription>
+        <shortDescription xml:lang="el">ÎšÎ±Î½</shortDescription>
+        <shortDescription xml:lang="en_GB">Can</shortDescription>
+        <shortDescription xml:lang="fr">Can</shortDescription>
+        <shortDescription xml:lang="hu">Can</shortDescription>
+        <shortDescription xml:lang="nl">Can</shortDescription>
+        <shortDescription xml:lang="ru">ÐšÐ°Ð½</shortDescription>
+        <shortDescription xml:lang="sk">Can</shortDescription>
+        <shortDescription xml:lang="sq">Can</shortDescription>
+        <shortDescription xml:lang="sr">ÐºÐ°Ð½</shortDescription>
+        <shortDescription xml:lang="sv">Can</shortDescription>
+        <shortDescription xml:lang="tr">Kan</shortDescription>
+        <shortDescription xml:lang="uk">ÐšÐ°Ð½</shortDescription>
+        <shortDescription xml:lang="vi">Can</shortDescription>
+        <shortDescription xml:lang="zh_CN">Can</shortDescription>
+        <description>Canada</description>
+        <description xml:lang="en_GB">Canada</description>
+        <description xml:lang="nl">Canada</description>
+        <description xml:lang="ru">ÐšÐ°Ð½Ð°Ð´Ð°</description>
+        <description xml:lang="rw">Kanada</description>
+        <description xml:lang="vi">Ca-na-da</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>fr-dvorak</name>
+            <description>French Dvorak</description>
+            <description xml:lang="en_GB">French Dvorak</description>
+            <description xml:lang="nl">Frans-Dvorak</description>
+            <description xml:lang="ru">Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·ÑÐºÐ°Ñ Dvorak</description>
+            <description xml:lang="vi">PhÃ¡p Dvorak</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr-legacy</name>
+            <description>French (legacy)</description>
+            <description xml:lang="en_GB">French (legacy)</description>
+            <description xml:lang="nl">Frans (oud)</description>
+            <description xml:lang="ru">Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·ÑÐºÐ°Ñ (ÑƒÐ½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð½Ð°Ñ)</description>
+            <description xml:lang="vi">PhÃ¡p (di sáº£n)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>multi</name>
+            <description>Multilingual</description>
+            <description xml:lang="en_GB">Multilingual</description>
+            <description xml:lang="nl">Meertalig</description>
+            <description xml:lang="ru">ÐœÐ½Ð¾Ð³Ð¾ÑÐ·Ñ‹Ñ‡Ð½Ð°Ñ</description>
+            <description xml:lang="vi">Äa ngÃ´n ngá»¯</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>multi-2gr</name>
+            <description>Multilingual, second part</description>
+            <description xml:lang="en_GB">Multilingual, second part</description>
+            <description xml:lang="nl">Meertalig, tweede deel</description>
+            <description xml:lang="ru">ÐœÐ½Ð¾Ð³Ð¾ÑÐ·Ñ‹Ñ‡Ð½Ð°Ñ, Ð²Ñ‚Ð¾Ñ€Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ</description>
+            <description xml:lang="rw">ISEGONDA</description>
+            <description xml:lang="vi">Äa ngÃ´n ngá»¯, pháº§n hai</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ike</name>
+            <description>Inuktitut</description>
+            <description xml:lang="af">Inuktitut</description>
+            <description xml:lang="az">Ä°nuktitut</description>
+            <description xml:lang="bg">ÐµÑÐºÐ¸Ð¼Ð¾ÑÐºÐ°</description>
+            <description xml:lang="cs">InuitskÃ©</description>
+            <description xml:lang="da">Inuktitut</description>
+            <description xml:lang="en_GB">Inuktitut</description>
+            <description xml:lang="fr">Inuktitut</description>
+            <description xml:lang="hu">inuktitut</description>
+            <description xml:lang="nl">Inuktitut</description>
+            <description xml:lang="ru">Ð˜Ð½Ð½ÑƒÐ¸Ñ‚ÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Ikinukititutu</description>
+            <description xml:lang="sk">InuktitutskÃ©</description>
+            <description xml:lang="sq">Inuktitut</description>
+            <description xml:lang="sr">Ð¸Ð½ÑƒÐºÑ‚Ð¸Ñ‚ÑƒÑ‚</description>
+            <description xml:lang="sv">Inuktitut</description>
+            <description xml:lang="tr">Inuktitut</description>
+            <description xml:lang="uk">Ð†Ð½Ð½ÑƒÑ–Ñ‚ÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">Inuktitut</description>
+            <description xml:lang="zh_CN">å› çº½ç‰¹</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>hr</name>
+        <shortDescription>Hrv</shortDescription>
+        <shortDescription xml:lang="af">Hrv</shortDescription>
+        <shortDescription xml:lang="az">Xrv</shortDescription>
+        <shortDescription xml:lang="cs">Chor</shortDescription>
+        <shortDescription xml:lang="da">Hrv</shortDescription>
+        <shortDescription xml:lang="en_GB">Hrv</shortDescription>
+        <shortDescription xml:lang="fr">Hrv</shortDescription>
+        <shortDescription xml:lang="hu">Hrv</shortDescription>
+        <shortDescription xml:lang="nl">Hrv</shortDescription>
+        <shortDescription xml:lang="ru">Ð¥Ð¾Ñ€Ð²</shortDescription>
+        <shortDescription xml:lang="sk">Chor</shortDescription>
+        <shortDescription xml:lang="sq">Hrv</shortDescription>
+        <shortDescription xml:lang="sr">Ñ…Ñ€Ð²</shortDescription>
+        <shortDescription xml:lang="sv">Hrv</shortDescription>
+        <shortDescription xml:lang="tr">Hrv</shortDescription>
+        <shortDescription xml:lang="uk">Ð¥Ð¾Ñ€Ð²</shortDescription>
+        <shortDescription xml:lang="vi">Hrv</shortDescription>
+        <shortDescription xml:lang="zh_CN">Hrv</shortDescription>
+        <description>Croatia</description>
+        <description xml:lang="en_GB">Croatia</description>
+        <description xml:lang="nl">KroatiÃ«</description>
+        <description xml:lang="ru">Ð¥Ð¾Ñ€Ð²Ð°Ñ‚Ð¸Ñ</description>
+        <description xml:lang="rw">Korowatiya</description>
+        <description xml:lang="vi">CroÃ¡tia</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <description>US keyboard with Croatian letters</description>
+            <description xml:lang="en_GB">US keyboard with Croatian letters</description>
+            <description xml:lang="nl">Amerikaans toetsenbord met Kroatische letters</description>
+            <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð¡Ð¨Ð Ñ Ñ…Ð¾Ñ€Ð²Ð°Ñ‚ÑÐºÐ¸Ð¼Ð¸ Ð±ÑƒÐºÐ²Ð°Ð¼Ð¸</description>
+            <description xml:lang="rw">Mwandikisho Na:</description>
+            <description xml:lang="vi">BÃ n phÃ­m Má»¹ vá»›i cÃ¡c chá»¯ cÃ¡i CroÃ¡t-chi-a</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>cz</name>
+        <shortDescription>Cze</shortDescription>
+        <shortDescription xml:lang="af">Cze</shortDescription>
+        <shortDescription xml:lang="az">Ã‡ex</shortDescription>
+        <shortDescription xml:lang="bg">Ñ‡ÐµÑ…ÑˆÐºÐ°</shortDescription>
+        <shortDescription xml:lang="cs">ÄŒes</shortDescription>
+        <shortDescription xml:lang="da">Tje</shortDescription>
+        <shortDescription xml:lang="el">Î¤ÏƒÎµ</shortDescription>
+        <shortDescription xml:lang="en_GB">Cze</shortDescription>
+        <shortDescription xml:lang="fr">Cze</shortDescription>
+        <shortDescription xml:lang="hu">Cze</shortDescription>
+        <shortDescription xml:lang="nl">Cze</shortDescription>
+        <shortDescription xml:lang="ru">Ð§ÐµÑ…</shortDescription>
+        <shortDescription xml:lang="sk">ÄŒes</shortDescription>
+        <shortDescription xml:lang="sq">Cze</shortDescription>
+        <shortDescription xml:lang="sr">Ñ‡ÐµÑˆ</shortDescription>
+        <shortDescription xml:lang="sv">Cze</shortDescription>
+        <shortDescription xml:lang="tr">Ã‡ek</shortDescription>
+        <shortDescription xml:lang="uk">Ð§ÐµÑ</shortDescription>
+        <shortDescription xml:lang="vi">SÃ©c</shortDescription>
+        <shortDescription xml:lang="zh_CN">Cze</shortDescription>
+        <description>Czechia</description>
+        <description xml:lang="en_GB">Czechia</description>
+        <description xml:lang="nl">TsjechiÃ«</description>
+        <description xml:lang="ru">Ð§ÐµÑ…Ð¸Ñ</description>
+        <description xml:lang="vi">Czechia</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>bksl</name>
+            <description>With &lt;\|&gt; key</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <description>qwerty</description>
+            <description xml:lang="af">qwerty</description>
+            <description xml:lang="az">qwerty</description>
+            <description xml:lang="bg">Ñ‡ÐµÑˆÐºÐ° (qwerty)</description>
+            <description xml:lang="cs">qwerty</description>
+            <description xml:lang="da">qwerty</description>
+            <description xml:lang="en_GB">qwerty</description>
+            <description xml:lang="fr">qwerty</description>
+            <description xml:lang="hu">qwerty</description>
+            <description xml:lang="nl">qwerty</description>
+            <description xml:lang="ru">qwerty</description>
+            <description xml:lang="sk">qwerty</description>
+            <description xml:lang="sq">qwerty</description>
+            <description xml:lang="sr">qwerty</description>
+            <description xml:lang="sv">qwerty</description>
+            <description xml:lang="tr">qwerty</description>
+            <description xml:lang="uk">qwerty</description>
+            <description xml:lang="vi">qwerty</description>
+            <description xml:lang="zh_CN">qwerty</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty_bksl</name>
+            <description>qwerty, extended Backslash</description>
+            <description xml:lang="en_GB">qwerty, extended Backslash</description>
+            <description xml:lang="nl">qwerty, uitgebreide backslash</description>
+            <description xml:lang="ru">qwerty, Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ðµ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ Backslash</description>
+            <description xml:lang="rw">Byongerewe...</description>
+            <description xml:lang="vi">qwerty, Gáº¡ch ngÆ°á»£c má»Ÿ rá»™ng</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>dk</name>
+        <shortDescription>Dnk</shortDescription>
+        <shortDescription xml:lang="af">Dnk</shortDescription>
+        <shortDescription xml:lang="az">Dnk</shortDescription>
+        <shortDescription xml:lang="cs">DÃ¡n</shortDescription>
+        <shortDescription xml:lang="da">Dnk</shortDescription>
+        <shortDescription xml:lang="en_GB">Dnk</shortDescription>
+        <shortDescription xml:lang="fr">Dnk</shortDescription>
+        <shortDescription xml:lang="hu">Dnk</shortDescription>
+        <shortDescription xml:lang="nl">Dnk</shortDescription>
+        <shortDescription xml:lang="ru">Ð”Ð°Ñ‚</shortDescription>
+        <shortDescription xml:lang="sk">DÃ¡n</shortDescription>
+        <shortDescription xml:lang="sq">Dnk</shortDescription>
+        <shortDescription xml:lang="sr">Ð´Ð°Ð½</shortDescription>
+        <shortDescription xml:lang="sv">Dnk</shortDescription>
+        <shortDescription xml:lang="tr">Dnk</shortDescription>
+        <shortDescription xml:lang="uk">Ð”Ð°Ñ‚</shortDescription>
+        <shortDescription xml:lang="vi">Dnk</shortDescription>
+        <shortDescription xml:lang="zh_CN">Dnk</shortDescription>
+        <description>Denmark</description>
+        <description xml:lang="en_GB">Denmark</description>
+        <description xml:lang="nl">Denemarken</description>
+        <description xml:lang="ru">Ð”Ð°Ð½Ð¸Ñ</description>
+        <description xml:lang="rw">Danimarike</description>
+        <description xml:lang="vi">Äan Máº¡ch</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>nl</name>
+        <shortDescription>Nld</shortDescription>
+        <shortDescription xml:lang="af">Nld</shortDescription>
+        <shortDescription xml:lang="az">Nld</shortDescription>
+        <shortDescription xml:lang="cs">Nld</shortDescription>
+        <shortDescription xml:lang="da">Hollandsk</shortDescription>
+        <shortDescription xml:lang="en_GB">Nld</shortDescription>
+        <shortDescription xml:lang="fr">Nld</shortDescription>
+        <shortDescription xml:lang="hu">Nld</shortDescription>
+        <shortDescription xml:lang="nl">Nld</shortDescription>
+        <shortDescription xml:lang="ru">Ð¤Ð»Ð°Ð¼</shortDescription>
+        <shortDescription xml:lang="sk">Nld</shortDescription>
+        <shortDescription xml:lang="sq">Nld</shortDescription>
+        <shortDescription xml:lang="sr">Ñ…Ð¾Ð»</shortDescription>
+        <shortDescription xml:lang="sv">Nld</shortDescription>
+        <shortDescription xml:lang="tr">Hol</shortDescription>
+        <shortDescription xml:lang="uk">Ð¤Ð»Ð°Ð¼</shortDescription>
+        <shortDescription xml:lang="vi">Nld</shortDescription>
+        <shortDescription xml:lang="zh_CN">Nld</shortDescription>
+        <description>Netherlands</description>
+        <description xml:lang="en_GB">Netherlands</description>
+        <description xml:lang="nl">Nederland</description>
+        <description xml:lang="ru">ÐÐ¸Ð´ÐµÑ€Ð»Ð°Ð½Ð´Ñ‹</description>
+        <description xml:lang="rw">Nederilande</description>
+        <description xml:lang="vi">HÃ  Lan</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bt</name>
+        <shortDescription>Bhu</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘ÑƒÑ‚</shortDescription>
+        <description>Bhutan</description>
+        <description xml:lang="ru">Ð‘ÑƒÑ‚Ð°Ð½</description>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ee</name>
+        <shortDescription>Est</shortDescription>
+        <shortDescription xml:lang="af">Est</shortDescription>
+        <shortDescription xml:lang="az">Est</shortDescription>
+        <shortDescription xml:lang="cs">Est</shortDescription>
+        <shortDescription xml:lang="da">Est</shortDescription>
+        <shortDescription xml:lang="en_GB">Est</shortDescription>
+        <shortDescription xml:lang="fr">Est</shortDescription>
+        <shortDescription xml:lang="hu">Est</shortDescription>
+        <shortDescription xml:lang="nl">Est</shortDescription>
+        <shortDescription xml:lang="ru">Ð­ÑÑ‚</shortDescription>
+        <shortDescription xml:lang="sk">Est</shortDescription>
+        <shortDescription xml:lang="sq">Est</shortDescription>
+        <shortDescription xml:lang="sr">ÐµÑÑ‚</shortDescription>
+        <shortDescription xml:lang="sv">Est</shortDescription>
+        <shortDescription xml:lang="tr">Est</shortDescription>
+        <shortDescription xml:lang="uk">Ð•ÑÑ‚</shortDescription>
+        <shortDescription xml:lang="vi">Est</shortDescription>
+        <shortDescription xml:lang="zh_CN">Est</shortDescription>
+        <description>Estonia</description>
+        <description xml:lang="en_GB">Estonia</description>
+        <description xml:lang="nl">Estland</description>
+        <description xml:lang="ru">Ð­ÑÑ‚Ð¾Ð½Ð¸Ñ</description>
+        <description xml:lang="rw">Esitoniya</description>
+        <description xml:lang="vi">Ex-tÃ´-nhia</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ir</name>
+        <shortDescription>Irn</shortDescription>
+        <shortDescription xml:lang="af">Irn</shortDescription>
+        <shortDescription xml:lang="az">Ä°rn</shortDescription>
+        <shortDescription xml:lang="cs">Irn</shortDescription>
+        <shortDescription xml:lang="da">Irn</shortDescription>
+        <shortDescription xml:lang="en_GB">Irn</shortDescription>
+        <shortDescription xml:lang="fr">Irn</shortDescription>
+        <shortDescription xml:lang="hu">Irn</shortDescription>
+        <shortDescription xml:lang="nl">Irn</shortDescription>
+        <shortDescription xml:lang="ru">ÐŸÐµÑ€Ñ</shortDescription>
+        <shortDescription xml:lang="sk">Irn</shortDescription>
+        <shortDescription xml:lang="sq">Irn</shortDescription>
+        <shortDescription xml:lang="sr">Ð¸Ñ€Ð½</shortDescription>
+        <shortDescription xml:lang="sv">Irn</shortDescription>
+        <shortDescription xml:lang="tr">Irn</shortDescription>
+        <shortDescription xml:lang="uk">ÐŸÐµÑ€Ñ</shortDescription>
+        <shortDescription xml:lang="vi">Irn</shortDescription>
+        <shortDescription xml:lang="zh_CN">Irn</shortDescription>
+        <description>Iran</description>
+        <description xml:lang="en_GB">Iran</description>
+        <description xml:lang="nl">Iran</description>
+        <description xml:lang="ru">Ð˜Ñ€Ð°Ð½</description>
+        <description xml:lang="vi">Iran</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>fo</name>
+        <shortDescription>Fao</shortDescription>
+        <shortDescription xml:lang="af">Fao</shortDescription>
+        <shortDescription xml:lang="az">Fao</shortDescription>
+        <shortDescription xml:lang="cs">Fao</shortDescription>
+        <shortDescription xml:lang="da">FÃ¦r</shortDescription>
+        <shortDescription xml:lang="en_GB">Fao</shortDescription>
+        <shortDescription xml:lang="fr">Fao</shortDescription>
+        <shortDescription xml:lang="hu">Fao</shortDescription>
+        <shortDescription xml:lang="nl">Fao</shortDescription>
+        <shortDescription xml:lang="ru">Ð¤Ð°Ñ€</shortDescription>
+        <shortDescription xml:lang="sk">Fao</shortDescription>
+        <shortDescription xml:lang="sq">Fao</shortDescription>
+        <shortDescription xml:lang="sr">Ñ„Ð°Ñ€</shortDescription>
+        <shortDescription xml:lang="sv">Fao</shortDescription>
+        <shortDescription xml:lang="tr">Fao</shortDescription>
+        <shortDescription xml:lang="uk">Ð¤Ð°Ñ€ÐµÑ€</shortDescription>
+        <shortDescription xml:lang="vi">Fao</shortDescription>
+        <shortDescription xml:lang="zh_CN">Fao</shortDescription>
+        <description>Faroe Islands</description>
+        <description xml:lang="en_GB">Faroe Islands</description>
+        <description xml:lang="nl">FarÃ¶er-eilanden</description>
+        <description xml:lang="ru">ÐžÑÑ‚Ñ€Ð¾Ð²Ð° Ð¤Ð°Ñ€Ð¾</description>
+        <description xml:lang="rw">Ibirwa bya Farowe</description>
+        <description xml:lang="vi">Faroe Islands</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>fi</name>
+        <shortDescription>Fin</shortDescription>
+        <shortDescription xml:lang="af">Fin</shortDescription>
+        <shortDescription xml:lang="az">Fin</shortDescription>
+        <shortDescription xml:lang="cs">Fin</shortDescription>
+        <shortDescription xml:lang="da">Fin</shortDescription>
+        <shortDescription xml:lang="el">Î¦Î¹Î½</shortDescription>
+        <shortDescription xml:lang="en_GB">Fin</shortDescription>
+        <shortDescription xml:lang="fr">Fin</shortDescription>
+        <shortDescription xml:lang="hu">Fin</shortDescription>
+        <shortDescription xml:lang="nl">Fin</shortDescription>
+        <shortDescription xml:lang="ru">Ð¤Ð¸Ð½</shortDescription>
+        <shortDescription xml:lang="sk">FÃ­n</shortDescription>
+        <shortDescription xml:lang="sq">Fin</shortDescription>
+        <shortDescription xml:lang="sr">Ñ„Ð¸Ð½</shortDescription>
+        <shortDescription xml:lang="sv">Fin</shortDescription>
+        <shortDescription xml:lang="tr">Fin</shortDescription>
+        <shortDescription xml:lang="uk">Ð¤Ñ–Ð½</shortDescription>
+        <shortDescription xml:lang="vi">Fin</shortDescription>
+        <shortDescription xml:lang="zh_CN">Fin</shortDescription>
+        <description>Finland</description>
+        <description xml:lang="en_GB">Finland</description>
+        <description xml:lang="nl">Finland</description>
+        <description xml:lang="ru">Ð¤Ð¸Ð½Ð»ÑÐ½Ð´Ð¸Ñ</description>
+        <description xml:lang="rw">Finilande</description>
+        <description xml:lang="vi">Pháº§n Lan</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi</name>
+            <description>Northern Saami</description>
+            <description xml:lang="en_GB">Northern Saami</description>
+            <description xml:lang="nl">Noord-Lapland</description>
+            <description xml:lang="ru">Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¡Ð°Ð°Ð¼ÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Sami y'Amajyaruguru</description>
+            <description xml:lang="vi">Báº¯c Saami</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>fr</name>
+        <shortDescription>Fra</shortDescription>
+        <shortDescription xml:lang="af">Fra</shortDescription>
+        <shortDescription xml:lang="az">Fra</shortDescription>
+        <shortDescription xml:lang="cs">Fra</shortDescription>
+        <shortDescription xml:lang="da">Fra</shortDescription>
+        <shortDescription xml:lang="el">Î“Î±Î»</shortDescription>
+        <shortDescription xml:lang="en_GB">Fra</shortDescription>
+        <shortDescription xml:lang="fr">Fra</shortDescription>
+        <shortDescription xml:lang="hu">Fra</shortDescription>
+        <shortDescription xml:lang="nl">Fra</shortDescription>
+        <shortDescription xml:lang="ru">Ð¤Ñ€</shortDescription>
+        <shortDescription xml:lang="sk">Fra</shortDescription>
+        <shortDescription xml:lang="sq">Fra</shortDescription>
+        <shortDescription xml:lang="sr">Ñ„Ñ€Ð°</shortDescription>
+        <shortDescription xml:lang="sv">Fra</shortDescription>
+        <shortDescription xml:lang="tr">Fra</shortDescription>
+        <shortDescription xml:lang="uk">Ð¤Ñ€Ð°</shortDescription>
+        <shortDescription xml:lang="vi">Fra</shortDescription>
+        <shortDescription xml:lang="zh_CN">Fra</shortDescription>
+        <description>France</description>
+        <description xml:lang="en_GB">France</description>
+        <description xml:lang="nl">Frankrijk</description>
+        <description xml:lang="ru">Ð¤Ñ€Ð°Ð½Ñ†Ð¸Ñ</description>
+        <description xml:lang="rw">Ubufaransa</description>
+        <description xml:lang="vi">PhÃ¡p</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <description>Sun dead keys</description>
+            <description xml:lang="af">Sun (dooie sleutels)</description>
+            <description xml:lang="az">Sun Ã¶lÃ¼ dÃ¼ymÉ™lÉ™r</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">MrtvÃ© klÃ¡vesy Sun</description>
+            <description xml:lang="da">Sun dÃ¸de taster</description>
+            <description xml:lang="en_GB">Sun dead keys</description>
+            <description xml:lang="fr">clÃ©s mortes Sun</description>
+            <description xml:lang="hu">Sun halott billentyÅ±k</description>
+            <description xml:lang="nl">Sun dode toetsen</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">MÅ•tve klÃ¡vesy Sun</description>
+            <description xml:lang="sq">PulsantÃ« tÃ« vdekur Sun</description>
+            <description xml:lang="sr">Sun-Ð¾Ð²Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¸</description>
+            <description xml:lang="sv">Sun stumma tangenter</description>
+            <description xml:lang="tr">Sun Ã¶lÃ¼ tuÅŸlar</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys) Sun</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t Sun</description>
+            <description xml:lang="zh_CN">Sun æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin9</name>
+            <description>Alternative</description>
+            <description xml:lang="el">Î•Î½Î½Î±Î»Î±ÎºÏ„Î¹ÎºÏŒ</description>
+            <description xml:lang="en_GB">Alternative</description>
+            <description xml:lang="nl">Alternatief</description>
+            <description xml:lang="ru">ÐÐ»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ</description>
+            <description xml:lang="vi">TÆ°Æ¡ng Ä‘Æ°Æ¡ng</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin9_nodeadkeys</name>
+            <description>Alternative, eliminate dead keys</description>
+            <description xml:lang="en_GB">Alternative, eliminate dead keys</description>
+            <description xml:lang="nl">Alternatief, zonder dode toetsen</description>
+            <description xml:lang="ru">ÐÐ»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="vi">TÆ°Æ¡ng Ä‘Æ°Æ¡ng, phÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin9_sundeadkeys</name>
+            <description>Alternative, Sun dead keys</description>
+            <description xml:lang="en_GB">Alternative, Sun dead keys</description>
+            <description xml:lang="nl">Alternatief, Sun-dode toetsen</description>
+            <description xml:lang="ru">ÐÐ»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="vi">TÆ°Æ¡ng Ä‘Æ°Æ¡ng, phÃ­m cháº¿t Sun</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ge</name>
+        <shortDescription>Geo</shortDescription>
+        <shortDescription xml:lang="af">Geo</shortDescription>
+        <shortDescription xml:lang="az">GÃ¼r</shortDescription>
+        <shortDescription xml:lang="cs">Gru</shortDescription>
+        <shortDescription xml:lang="da">Geo</shortDescription>
+        <shortDescription xml:lang="en_GB">Geo</shortDescription>
+        <shortDescription xml:lang="fr">Geo</shortDescription>
+        <shortDescription xml:lang="hu">Geo</shortDescription>
+        <shortDescription xml:lang="nl">Geo</shortDescription>
+        <shortDescription xml:lang="ru">Ð“Ñ€ÑƒÐ·</shortDescription>
+        <shortDescription xml:lang="sk">Gru</shortDescription>
+        <shortDescription xml:lang="sq">Geo</shortDescription>
+        <shortDescription xml:lang="sr">Ð³Ñ€Ñƒ</shortDescription>
+        <shortDescription xml:lang="sv">Geo</shortDescription>
+        <shortDescription xml:lang="tr">Geo</shortDescription>
+        <shortDescription xml:lang="uk">Ð“Ñ€ÑƒÐ·</shortDescription>
+        <shortDescription xml:lang="vi">Geo</shortDescription>
+        <shortDescription xml:lang="zh_CN">Geo</shortDescription>
+        <description>Georgia</description>
+        <description xml:lang="en_GB">Georgia</description>
+        <description xml:lang="nl">GeorgiÃ«</description>
+        <description xml:lang="ru">Ð“Ñ€ÑƒÐ·Ð¸Ñ</description>
+        <description xml:lang="rw">Geworigiya</description>
+        <description xml:lang="vi">Georgia</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ru</name>
+            <description>Russian</description>
+            <description xml:lang="af">Russies</description>
+            <description xml:lang="az">Rusca</description>
+            <description xml:lang="bg">Ñ€ÑƒÑÐºÐ°</description>
+            <description xml:lang="cs">RuskÃ©</description>
+            <description xml:lang="da">Russisk</description>
+            <description xml:lang="el">Î¡Ï‰ÏƒÏƒÎ¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Russian</description>
+            <description xml:lang="fr">Russe</description>
+            <description xml:lang="hu">orosz</description>
+            <description xml:lang="nl">Russisch</description>
+            <description xml:lang="ru">Ð ÑƒÑÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Ikirusiya</description>
+            <description xml:lang="sk">RuskÃ©</description>
+            <description xml:lang="sq">Rusisht</description>
+            <description xml:lang="sr">Ñ€ÑƒÑÐºÐ¸</description>
+            <description xml:lang="sv">Rysk</description>
+            <description xml:lang="tr">RusÃ§a</description>
+            <description xml:lang="uk">Ð Ð¾ÑÑ–Ð¹ÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">Nga</description>
+            <description xml:lang="zh_CN">ä¿„è¯­</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>de</name>
+        <shortDescription>Deu</shortDescription>
+        <shortDescription xml:lang="af">Deu</shortDescription>
+        <shortDescription xml:lang="az">Deu</shortDescription>
+        <shortDescription xml:lang="cs">NÄ›m</shortDescription>
+        <shortDescription xml:lang="da">Tys</shortDescription>
+        <shortDescription xml:lang="en_GB">Deu</shortDescription>
+        <shortDescription xml:lang="fr">Deu</shortDescription>
+        <shortDescription xml:lang="hu">Deu</shortDescription>
+        <shortDescription xml:lang="nl">Deu</shortDescription>
+        <shortDescription xml:lang="ru">ÐÐµÐ¼</shortDescription>
+        <shortDescription xml:lang="sk">Nem</shortDescription>
+        <shortDescription xml:lang="sq">Deu</shortDescription>
+        <shortDescription xml:lang="sr">Ð½ÐµÐ¼</shortDescription>
+        <shortDescription xml:lang="sv">Deu</shortDescription>
+        <shortDescription xml:lang="tr">Alm</shortDescription>
+        <shortDescription xml:lang="uk">ÐÑ–Ð¼</shortDescription>
+        <shortDescription xml:lang="vi">Deu</shortDescription>
+        <shortDescription xml:lang="zh_CN">Deu</shortDescription>
+        <description>Germany</description>
+        <description xml:lang="en_GB">Germany</description>
+        <description xml:lang="nl">Duitsland</description>
+        <description xml:lang="ru">Ð“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ</description>
+        <description xml:lang="rw">Ubudage</description>
+        <description xml:lang="vi">Äá»©c</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>deadacute</name>
+            <description>Dead acute</description>
+            <description xml:lang="af">Dooie akuutaksent</description>
+            <description xml:lang="az">Dead acute</description>
+            <description xml:lang="cs">MrtvÃ¡ ÄÃ¡rka</description>
+            <description xml:lang="da">DÃ¸d accent</description>
+            <description xml:lang="en_GB">Dead acute</description>
+            <description xml:lang="fr">clÃ© morte d'accent aigu</description>
+            <description xml:lang="hu">Halott vesszÅ‘ (Â´) Ã©kezet</description>
+            <description xml:lang="nl">Dood acutus</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†. ÑÐ¸Ð¼Ð²Ð¾Ð» Dead acute</description>
+            <description xml:lang="sk">MÅ•tva Äiarka</description>
+            <description xml:lang="sq">Fund kritik</description>
+            <description xml:lang="sr">ÐÐºÑƒÑ‚ÑÐºÐ¸ Ð°ÐºÑ†ÐµÐ½Ð°Ñ‚</description>
+            <description xml:lang="sv">Stum akut accent</description>
+            <description xml:lang="tr">Ã–lÃ¼ acute (Â´)</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†. ÑÐ¸Ð¼Ð²Ð¾Ð» Dead acute</description>
+            <description xml:lang="vi">Cháº¿t sÃ¢u</description>
+            <description xml:lang="zh_CN">Dead acute</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>deadgraveacute</name>
+            <description>Dead grave acute</description>
+            <description xml:lang="af">Dooie gravisaksent</description>
+            <description xml:lang="az">Dead grave acute</description>
+            <description xml:lang="cs">MrtvÃ¡ opaÄnÃ¡ ÄÃ¡rka</description>
+            <description xml:lang="da">DÃ¸d accent grave</description>
+            <description xml:lang="en_GB">Dead grave acute</description>
+            <description xml:lang="fr">clÃ© morte d'accent grave</description>
+            <description xml:lang="hu">Halott grave (`) Ã©kezet</description>
+            <description xml:lang="nl">Dood gravis-acutus</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†. ÑÐ¸Ð¼Ð²Ð¾Ð» Dead grave acute</description>
+            <description xml:lang="sk">MÅ•tva opaÄnÃ¡ Äiarka</description>
+            <description xml:lang="sq">Fund kritik serioz</description>
+            <description xml:lang="sr">Ð“Ñ€Ð°Ð²Ð¸Ñ Ð°ÐºÑƒÑ‚ÑÐºÐ¸ Ð°ÐºÑ†ÐµÐ½Ð°Ñ‚</description>
+            <description xml:lang="sv">Stum grav och akut accent</description>
+            <description xml:lang="tr">Ã–lÃ¼ grave acute (`)</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†. ÑÐ¸Ð¼Ð²Ð¾Ð» Dead grave acute</description>
+            <description xml:lang="vi">Cháº¿t non sÃ¢u</description>
+            <description xml:lang="zh_CN">Dead grave acute</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ro</name>
+            <description>Romanian keyboard with German letters</description>
+            <description xml:lang="en_GB">Romanian keyboard with German letters</description>
+            <description xml:lang="nl">Roemeens toetsenbord met Duitse letters</description>
+            <description xml:lang="ru">Ð ÑƒÐ¼Ñ‹Ð½ÑÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ñ Ð½ÐµÐ¼ÐµÑ†ÐºÐ¸Ð¼Ð¸ Ð±ÑƒÐºÐ²Ð°Ð¼Ð¸</description>
+            <description xml:lang="rw">Mwandikisho Na:</description>
+            <description xml:lang="vi">BÃ n phÃ­m RÃ´-ma-ni vá»›i cÃ¡c chá»¯ cÃ¡i Äá»©c</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ro_nodeadkeys</name>
+            <description>Romanian keyboard with German letters, eliminate dead keys</description>
+            <description xml:lang="en_GB">Romanian keyboard with German letters, eliminate dead keys</description>
+            <description xml:lang="nl">Roemeens toetsenbord met Duitse letters, zonder dode toetsen</description>
+            <description xml:lang="rw">Mwandikisho Na: Utubuto</description>
+            <description xml:lang="vi">BÃ n phÃ­m RÃ´-ma-ni vá»›i cÃ¡c chá»¯ cÃ¡i Äá»©c, cÃ¡c phÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>gr</name>
+        <shortDescription>Gre</shortDescription>
+        <shortDescription xml:lang="el">Î•Î»Î»</shortDescription>
+        <shortDescription xml:lang="en_GB">Gre</shortDescription>
+        <shortDescription xml:lang="nl">Grieks</shortDescription>
+        <shortDescription xml:lang="ru">Ð“Ñ€Ðµ</shortDescription>
+        <shortDescription xml:lang="vi">Gre</shortDescription>
+        <description>Greece</description>
+        <description xml:lang="en_GB">Greece</description>
+        <description xml:lang="nl">Griekenland</description>
+        <description xml:lang="ru">Ð“Ñ€ÐµÑ†Ð¸Ñ</description>
+        <description xml:lang="rw">Ikigereki</description>
+        <description xml:lang="vi">Hy Láº¡p</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>extended</name>
+            <description>Extended</description>
+            <description xml:lang="af">Uitgebreide</description>
+            <description xml:lang="az">UzadÄ±lmÄ±ÅŸ</description>
+            <description xml:lang="cs">RozÅ¡Ã­Å™enÃ©</description>
+            <description xml:lang="da">Udvidet</description>
+            <description xml:lang="en_GB">Extended</description>
+            <description xml:lang="fr">Ã‰tendue</description>
+            <description xml:lang="hu">KibÅ‘vÃ­tett</description>
+            <description xml:lang="nl">Uitgebreid</description>
+            <description xml:lang="ru">Ð Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ</description>
+            <description xml:lang="rw">cya/byagutse</description>
+            <description xml:lang="sk">RozÅ¡Ã­renÃ©</description>
+            <description xml:lang="sq">E zgjeruar</description>
+            <description xml:lang="sr">ÐŸÑ€Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð¾</description>
+            <description xml:lang="sv">UtÃ¶kad</description>
+            <description xml:lang="tr">GeliÅŸmiÅŸ</description>
+            <description xml:lang="uk">Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð°</description>
+            <description xml:lang="vi">Má»Ÿ rá»™ng</description>
+            <description xml:lang="zh_CN">æ‰©å±•</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>polytonic</name>
+            <description>Polytonic</description>
+            <description xml:lang="af">Polytonic</description>
+            <description xml:lang="az">Politonik</description>
+            <description xml:lang="cs">PolytÃ³nickÃ©</description>
+            <description xml:lang="da">Polytonisk</description>
+            <description xml:lang="el">Î Î¿Î»Ï…Ï„Î¿Î½Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Polytonic</description>
+            <description xml:lang="fr">Polytonique</description>
+            <description xml:lang="hu">Polytonic</description>
+            <description xml:lang="nl">Polytonisch</description>
+            <description xml:lang="ru">ÐŸÐ¾Ð»Ð¸Ñ„Ð¾Ð½Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+            <description xml:lang="sk">PolytÃ³nickÃ©</description>
+            <description xml:lang="sq">Polytonic</description>
+            <description xml:lang="sr">Ð²Ð¸ÑˆÐµÐ·Ð²ÑƒÑ‡Ð½Ð¸</description>
+            <description xml:lang="sv">Polytonic</description>
+            <description xml:lang="tr">Politonik</description>
+            <description xml:lang="uk">ÐŸÐ¾Ð»Ñ–Ñ„Ð¾Ð½Ñ–Ñ‡Ð½Ð°</description>
+            <description xml:lang="vi">Nhiá»u Ã¢m</description>
+            <description xml:lang="zh_CN">Polytonic</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>hu</name>
+        <shortDescription>Hun</shortDescription>
+        <shortDescription xml:lang="af">Hun</shortDescription>
+        <shortDescription xml:lang="az">Mac</shortDescription>
+        <shortDescription xml:lang="cs">MaÄ</shortDescription>
+        <shortDescription xml:lang="da">Ung</shortDescription>
+        <shortDescription xml:lang="en_GB">Hun</shortDescription>
+        <shortDescription xml:lang="fr">Hun</shortDescription>
+        <shortDescription xml:lang="hu">Hun</shortDescription>
+        <shortDescription xml:lang="nl">Hun</shortDescription>
+        <shortDescription xml:lang="ru">Ð’ÐµÐ½Ð³</shortDescription>
+        <shortDescription xml:lang="sk">MaÄ</shortDescription>
+        <shortDescription xml:lang="sq">Hun</shortDescription>
+        <shortDescription xml:lang="sr">Ð¼Ð°Ñ’</shortDescription>
+        <shortDescription xml:lang="sv">Hun</shortDescription>
+        <shortDescription xml:lang="tr">Mcr</shortDescription>
+        <shortDescription xml:lang="uk">Ð£Ð³Ð¾</shortDescription>
+        <shortDescription xml:lang="vi">Hun</shortDescription>
+        <shortDescription xml:lang="zh_CN">Hun</shortDescription>
+        <description>Hungary</description>
+        <description xml:lang="en_GB">Hungary</description>
+        <description xml:lang="nl">Hongarije</description>
+        <description xml:lang="ru">Ð’ÐµÐ½Ð³Ñ€Ð¸Ñ</description>
+        <description xml:lang="rw">Hongiriya</description>
+        <description xml:lang="vi">Hungary</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>standard</name>
+            <description>Standard</description>
+            <description xml:lang="af">Standaard</description>
+            <description xml:lang="az">Standart</description>
+            <description xml:lang="cs">StandardnÃ­</description>
+            <description xml:lang="da">Standard</description>
+            <description xml:lang="el">Î•Î¾ Î¿ÏÎ¹ÏƒÎ¼Î¿Ï</description>
+            <description xml:lang="en_GB">Standard</description>
+            <description xml:lang="fr">Standard</description>
+            <description xml:lang="hu">SzabvÃ¡nyos</description>
+            <description xml:lang="nl">Standaard</description>
+            <description xml:lang="ru">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ</description>
+            <description xml:lang="rw">gisanzwe/kimenyerewe</description>
+            <description xml:lang="sk">Å tandardnÃ©</description>
+            <description xml:lang="sq">Standart</description>
+            <description xml:lang="sr">ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð°</description>
+            <description xml:lang="sv">Standard</description>
+            <description xml:lang="tr">Standart</description>
+            <description xml:lang="uk">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°</description>
+            <description xml:lang="vi">TiÃªu chuáº©n</description>
+            <description xml:lang="zh_CN">æ ‡å‡†</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <description>qwerty</description>
+            <description xml:lang="af">qwerty</description>
+            <description xml:lang="az">qwerty</description>
+            <description xml:lang="bg">Ñ‡ÐµÑˆÐºÐ° (qwerty)</description>
+            <description xml:lang="cs">qwerty</description>
+            <description xml:lang="da">qwerty</description>
+            <description xml:lang="en_GB">qwerty</description>
+            <description xml:lang="fr">qwerty</description>
+            <description xml:lang="hu">qwerty</description>
+            <description xml:lang="nl">qwerty</description>
+            <description xml:lang="ru">qwerty</description>
+            <description xml:lang="sk">qwerty</description>
+            <description xml:lang="sq">qwerty</description>
+            <description xml:lang="sr">qwerty</description>
+            <description xml:lang="sv">qwerty</description>
+            <description xml:lang="tr">qwerty</description>
+            <description xml:lang="uk">qwerty</description>
+            <description xml:lang="vi">qwerty</description>
+            <description xml:lang="zh_CN">qwerty</description>
+          </configItem>
+        </variant>
+
+        <!-- 101 keys -->
+        <variant>
+          <configItem>
+            <name>101_qwertz_comma_dead</name>
+            <description>101/qwertz/comma/Dead keys</description>
+            <description xml:lang="en_GB">101/qwertz/comma/Dead keys</description>
+            <description xml:lang="nl">101/qwertz/komma/Dode toetsen</description>
+            <description xml:lang="ru">pc101, qwertz, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">101/qwertz/dáº¥u pháº©y/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwertz_comma_nodead</name>
+            <description>101/qwertz/comma/Eliminate dead keys</description>
+            <description xml:lang="en_GB">101/qwertz/comma/Eliminate dead keys</description>
+            <description xml:lang="nl">101/qwertz/komma/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc101, qwertz, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">101/qwertz/dáº¥u pháº©y/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwertz_dot_dead</name>
+            <description>101/qwertz/dot/Dead keys</description>
+            <description xml:lang="en_GB">101/qwertz/dot/Dead keys</description>
+            <description xml:lang="nl">101/qwertz/punt/Dode toetsen</description>
+            <description xml:lang="ru">pc101, qwertz, Ñ‚Ð¾Ñ‡ÐºÐ°, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">101/qwertz/dáº¥u cháº¥m/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwertz_dot_nodead</name>
+            <description>101/qwertz/dot/Eliminate dead keys</description>
+            <description xml:lang="en_GB">101/qwertz/dot/Eliminate dead keys</description>
+            <description xml:lang="nl">101/qwertz/punt/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc101, qwertz, Ñ‚Ð¾Ñ‡ÐºÐ°, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">101/qwertz/dáº¥u cháº¥m/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_comma_dead</name>
+            <description>101/qwerty/comma/Dead keys</description>
+            <description xml:lang="en_GB">101/qwerty/comma/Dead keys</description>
+            <description xml:lang="nl">101/qwerty/komma/Dode toetsen</description>
+            <description xml:lang="ru">pc101, qwerty, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">101/qwerty/dáº¥u pháº©y/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_comma_nodead</name>
+            <description>101/qwerty/comma/Eliminate dead keys</description>
+            <description xml:lang="en_GB">101/qwerty/comma/Eliminate dead keys</description>
+            <description xml:lang="nl">101/qwerty/komma/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc101, qwerty, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">101/qwerty/dáº¥u pháº©y/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_dot_dead</name>
+            <description>101/qwerty/dot/Dead keys</description>
+            <description xml:lang="en_GB">101/qwerty/dot/Dead keys</description>
+            <description xml:lang="nl">101/qwerty/punt/Dode toetsen</description>
+            <description xml:lang="ru">pc101, qwerty, Ñ‚Ð¾Ñ‡ÐºÐ°, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">101/qwerty/dáº¥u cháº¥m/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_dot_nodead</name>
+            <description>101/qwerty/dot/Eliminate dead keys</description>
+            <description xml:lang="en_GB">101/qwerty/dot/Eliminate dead keys</description>
+            <description xml:lang="nl">101/qwerty/punt/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc101, qwerty, Ñ‚Ð¾Ñ‡ÐºÐ°, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">101/qwerty/dáº¥u cháº¥m/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+
+
+        <!-- 102 keys -->
+        <variant>
+          <configItem>
+            <name>102_qwertz_comma_dead</name>
+            <description>102/qwertz/comma/Dead keys</description>
+            <description xml:lang="en_GB">102/qwertz/comma/Dead keys</description>
+            <description xml:lang="nl">102/qwertz/komma/Dode toetsen</description>
+            <description xml:lang="ru">pc102, qwertz, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">102/qwertz/dáº¥u pháº©y/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwertz_comma_nodead</name>
+            <description>102/qwertz/comma/Eliminate dead keys</description>
+            <description xml:lang="en_GB">102/qwertz/comma/Eliminate dead keys</description>
+            <description xml:lang="nl">102/qwertz/komma/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc102, qwertz, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">102/qwertz/dáº¥u pháº©y/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwertz_dot_dead</name>
+            <description>102/qwertz/dot/Dead keys</description>
+            <description xml:lang="en_GB">102/qwertz/dot/Dead keys</description>
+            <description xml:lang="nl">102/qwertz/punt/Dode toetsen</description>
+            <description xml:lang="ru">pc102, qwertz, Ñ‚Ð¾Ñ‡ÐºÐ°, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">102/qwertz/dáº¥u cháº¥m/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwertz_dot_nodead</name>
+            <description>102/qwertz/dot/Eliminate dead keys</description>
+            <description xml:lang="en_GB">102/qwertz/dot/Eliminate dead keys</description>
+            <description xml:lang="nl">102/qwertz/punt/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc102, qwertz, Ñ‚Ð¾Ñ‡ÐºÐ°, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">102/qwertz/dáº¥u cháº¥m/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_comma_dead</name>
+            <description>102/qwerty/comma/Dead keys</description>
+            <description xml:lang="en_GB">102/qwerty/comma/Dead keys</description>
+            <description xml:lang="nl">102/qwerty/komma/Dode toetsen</description>
+            <description xml:lang="ru">pc102, qwerty, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">102/qwerty/dáº¥u pháº©y/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_comma_nodead</name>
+            <description>102/qwerty/comma/Eliminate dead keys</description>
+            <description xml:lang="en_GB">102/qwerty/comma/Eliminate dead keys</description>
+            <description xml:lang="nl">102/qwerty/komma/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc102, qwerty, Ð·Ð°Ð¿ÑÑ‚Ð°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akitso Utubuto</description>
+            <description xml:lang="vi">102/qwerty/dáº¥u pháº©y/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_dot_dead</name>
+            <description>102/qwerty/dot/Dead keys</description>
+            <description xml:lang="en_GB">102/qwerty/dot/Dead keys</description>
+            <description xml:lang="nl">102/qwerty/punt/Dode toetsen</description>
+            <description xml:lang="ru">pc102, qwerty, Ñ‚Ð¾Ñ‡ÐºÐ°, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">102/qwerty/dáº¥u cháº¥m/PhÃ­m cháº¿t</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_dot_nodead</name>
+            <description>102/qwerty/dot/Eliminate dead keys</description>
+            <description xml:lang="en_GB">102/qwerty/dot/Eliminate dead keys</description>
+            <description xml:lang="nl">102/qwerty/punt/Dode toetsen verwijderen</description>
+            <description xml:lang="ru">pc102, qwerty, Ñ‚Ð¾Ñ‡ÐºÐ°, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Akadomo Utubuto</description>
+            <description xml:lang="vi">102/qwerty/dáº¥u cháº¥m/PhÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+
+
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>is</name>
+        <shortDescription>Isl</shortDescription>
+        <shortDescription xml:lang="af">Isl</shortDescription>
+        <shortDescription xml:lang="az">Ä°sl</shortDescription>
+        <shortDescription xml:lang="cs">Isl</shortDescription>
+        <shortDescription xml:lang="da">Isl</shortDescription>
+        <shortDescription xml:lang="en_GB">Isl</shortDescription>
+        <shortDescription xml:lang="fr">Isl</shortDescription>
+        <shortDescription xml:lang="hu">Isl</shortDescription>
+        <shortDescription xml:lang="nl">Isl</shortDescription>
+        <shortDescription xml:lang="ru">Ð˜ÑÐ»</shortDescription>
+        <shortDescription xml:lang="sk">Isl</shortDescription>
+        <shortDescription xml:lang="sq">Isl</shortDescription>
+        <shortDescription xml:lang="sr">Ð¸ÑÐ»</shortDescription>
+        <shortDescription xml:lang="sv">Isl</shortDescription>
+        <shortDescription xml:lang="tr">Izl</shortDescription>
+        <shortDescription xml:lang="uk">Ð†ÑÐ»</shortDescription>
+        <shortDescription xml:lang="vi">Isl</shortDescription>
+        <shortDescription xml:lang="zh_CN">Isl</shortDescription>
+        <description>Iceland</description>
+        <description xml:lang="en_GB">Iceland</description>
+        <description xml:lang="nl">IJsland</description>
+        <description xml:lang="ru">Ð˜ÑÐ»Ð°Ð½Ð´Ð¸Ñ</description>
+        <description xml:lang="rw">Isilande</description>
+        <description xml:lang="vi">Iceland</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>Sundeadkeys</name>
+            <description>Sun dead keys</description>
+            <description xml:lang="af">Sun (dooie sleutels)</description>
+            <description xml:lang="az">Sun Ã¶lÃ¼ dÃ¼ymÉ™lÉ™r</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">MrtvÃ© klÃ¡vesy Sun</description>
+            <description xml:lang="da">Sun dÃ¸de taster</description>
+            <description xml:lang="en_GB">Sun dead keys</description>
+            <description xml:lang="fr">clÃ©s mortes Sun</description>
+            <description xml:lang="hu">Sun halott billentyÅ±k</description>
+            <description xml:lang="nl">Sun dode toetsen</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">MÅ•tve klÃ¡vesy Sun</description>
+            <description xml:lang="sq">PulsantÃ« tÃ« vdekur Sun</description>
+            <description xml:lang="sr">Sun-Ð¾Ð²Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¸</description>
+            <description xml:lang="sv">Sun stumma tangenter</description>
+            <description xml:lang="tr">Sun Ã¶lÃ¼ tuÅŸlar</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys) Sun</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t Sun</description>
+            <description xml:lang="zh_CN">Sun æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>il</name>
+        <shortDescription>Isr</shortDescription>
+        <shortDescription xml:lang="af">Isr</shortDescription>
+        <shortDescription xml:lang="az">Ä°sr</shortDescription>
+        <shortDescription xml:lang="cs">Izr</shortDescription>
+        <shortDescription xml:lang="da">Isr</shortDescription>
+        <shortDescription xml:lang="en_GB">Isr</shortDescription>
+        <shortDescription xml:lang="fr">Isr</shortDescription>
+        <shortDescription xml:lang="hu">Isr</shortDescription>
+        <shortDescription xml:lang="nl">Isr</shortDescription>
+        <shortDescription xml:lang="ru">Ð˜Ð²Ñ€</shortDescription>
+        <shortDescription xml:lang="sk">Izr</shortDescription>
+        <shortDescription xml:lang="sq">Isr</shortDescription>
+        <shortDescription xml:lang="sr">Ð¸Ð·Ñ€</shortDescription>
+        <shortDescription xml:lang="sv">Isr</shortDescription>
+        <shortDescription xml:lang="tr">Ä°br</shortDescription>
+        <shortDescription xml:lang="uk">Ð†Ð²Ñ€</shortDescription>
+        <shortDescription xml:lang="vi">Isr</shortDescription>
+        <shortDescription xml:lang="zh_CN">Isr</shortDescription>
+        <description>Israel</description>
+        <description xml:lang="en_GB">Israel</description>
+        <description xml:lang="nl">IsraÃ«l</description>
+        <description xml:lang="ru">Ð˜Ð·Ñ€Ð°Ð¸Ð»ÑŒ</description>
+        <description xml:lang="rw">Isirayeli</description>
+        <description xml:lang="vi">Israel</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>lyx</name>
+            <description>lyx</description>
+            <description xml:lang="af">lyx</description>
+            <description xml:lang="az">lyx</description>
+            <description xml:lang="cs">lyx</description>
+            <description xml:lang="da">lyx</description>
+            <description xml:lang="en_GB">lyx</description>
+            <description xml:lang="fr">lyx</description>
+            <description xml:lang="hu">lyx</description>
+            <description xml:lang="nl">lyx</description>
+            <description xml:lang="ru">lyx</description>
+            <description xml:lang="sk">lyx</description>
+            <description xml:lang="sq">lyx</description>
+            <description xml:lang="sr">lyx</description>
+            <description xml:lang="sv">lyx</description>
+            <description xml:lang="tr">lyx</description>
+            <description xml:lang="uk">lyx</description>
+            <description xml:lang="vi">lyx</description>
+            <description xml:lang="zh_CN">lyx</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>si1452</name>
+            <description>si1452</description>
+            <description xml:lang="af">si1452</description>
+            <description xml:lang="az">si1452</description>
+            <description xml:lang="cs">si1452</description>
+            <description xml:lang="da">si1452</description>
+            <description xml:lang="en_GB">si1452</description>
+            <description xml:lang="fr">si1452</description>
+            <description xml:lang="hu">si1452</description>
+            <description xml:lang="nl">si1452</description>
+            <description xml:lang="ru">si1452</description>
+            <description xml:lang="sk">si1452</description>
+            <description xml:lang="sq">si1452</description>
+            <description xml:lang="sr">si1452</description>
+            <description xml:lang="sv">si1452</description>
+            <description xml:lang="tr">si1452</description>
+            <description xml:lang="uk">si1452</description>
+            <description xml:lang="vi">si1452</description>
+            <description xml:lang="zh_CN">si1452</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <description>Phonetic</description>
+            <description xml:lang="af">Foneties</description>
+            <description xml:lang="az">Fonetik</description>
+            <description xml:lang="cs">FonetickÃ©</description>
+            <description xml:lang="da">Fonetisk</description>
+            <description xml:lang="el">Î¦Ï‰Î½Î·Ï„Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Phonetic</description>
+            <description xml:lang="fr">PhonÃ©tique</description>
+            <description xml:lang="hu">fonetikus</description>
+            <description xml:lang="nl">Fonetisch</description>
+            <description xml:lang="ru">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Nyigamvugo:</description>
+            <description xml:lang="sk">FonetickÃ©</description>
+            <description xml:lang="sq">Phonetic</description>
+            <description xml:lang="sr">Ñ„Ð¾Ð½ÐµÑ‚ÑÐºÐ¸</description>
+            <description xml:lang="sv">Fonetisk</description>
+            <description xml:lang="tr">Fonetik</description>
+            <description xml:lang="uk">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡Ð½Ð°</description>
+            <description xml:lang="vi">Ngá»¯ Ã¢m</description>
+            <description xml:lang="zh_CN">Phonetic</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>it</name>
+        <shortDescription>Ita</shortDescription>
+        <shortDescription xml:lang="af">Ita</shortDescription>
+        <shortDescription xml:lang="az">Ä°ta</shortDescription>
+        <shortDescription xml:lang="cs">Ita</shortDescription>
+        <shortDescription xml:lang="da">Ita</shortDescription>
+        <shortDescription xml:lang="en_GB">Ita</shortDescription>
+        <shortDescription xml:lang="fr">Ita</shortDescription>
+        <shortDescription xml:lang="hu">Ita</shortDescription>
+        <shortDescription xml:lang="nl">Ita</shortDescription>
+        <shortDescription xml:lang="ru">Ð˜Ñ‚</shortDescription>
+        <shortDescription xml:lang="sk">Tal</shortDescription>
+        <shortDescription xml:lang="sq">Ita</shortDescription>
+        <shortDescription xml:lang="sr">Ð¸Ñ‚Ð°</shortDescription>
+        <shortDescription xml:lang="sv">Ita</shortDescription>
+        <shortDescription xml:lang="tr">Ä°ta</shortDescription>
+        <shortDescription xml:lang="uk">Ð†Ñ‚Ð°</shortDescription>
+        <shortDescription xml:lang="vi">Ita</shortDescription>
+        <shortDescription xml:lang="zh_CN">Ita</shortDescription>
+        <description>Italy</description>
+        <description xml:lang="en_GB">Italy</description>
+        <description xml:lang="nl">ItaliÃ«</description>
+        <description xml:lang="ru">Ð˜Ñ‚Ð°Ð»Ð¸Ñ</description>
+        <description xml:lang="rw">Ubutariyani</description>
+        <description xml:lang="vi">Italy</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>jp</name>
+        <shortDescription>Jpn</shortDescription>
+        <shortDescription xml:lang="af">Jpn</shortDescription>
+        <shortDescription xml:lang="az">Ypn</shortDescription>
+        <shortDescription xml:lang="cs">Jap</shortDescription>
+        <shortDescription xml:lang="da">Jpn</shortDescription>
+        <shortDescription xml:lang="el">Î™Î±Ï€</shortDescription>
+        <shortDescription xml:lang="en_GB">Jpn</shortDescription>
+        <shortDescription xml:lang="fr">Jpn</shortDescription>
+        <shortDescription xml:lang="hu">Jpn</shortDescription>
+        <shortDescription xml:lang="nl">Jpn</shortDescription>
+        <shortDescription xml:lang="ru">Ð¯Ð¿</shortDescription>
+        <shortDescription xml:lang="sk">Jpn</shortDescription>
+        <shortDescription xml:lang="sq">Jpn</shortDescription>
+        <shortDescription xml:lang="sr">Ñ˜Ð¿Ð½</shortDescription>
+        <shortDescription xml:lang="sv">Jpn</shortDescription>
+        <shortDescription xml:lang="tr">Jpn</shortDescription>
+        <shortDescription xml:lang="uk">Ð¯Ð¿Ð¾</shortDescription>
+        <shortDescription xml:lang="vi">Jpn</shortDescription>
+        <shortDescription xml:lang="zh_CN">Jpn</shortDescription>
+        <description>Japan</description>
+        <description xml:lang="en_GB">Japan</description>
+        <description xml:lang="nl">Japan</description>
+        <description xml:lang="ru">Ð¯Ð¿Ð¾Ð½Ð¸Ñ</description>
+        <description xml:lang="rw">Ubuyapani</description>
+        <description xml:lang="vi">Nháº­t Báº£n</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>kg</name>
+        <shortDescription>Kyr</shortDescription>
+        <shortDescription xml:lang="en_GB">Kyr</shortDescription>
+        <shortDescription xml:lang="nl">Syr</shortDescription>
+        <shortDescription xml:lang="ru">ÐšÑ‹Ñ€</shortDescription>
+        <shortDescription xml:lang="vi">Kyr</shortDescription>
+        <description>Kyrgyzstan</description>
+        <description xml:lang="en_GB">Kyrgyzstan</description>
+        <description xml:lang="nl">KirgiziÃ«</description>
+        <description xml:lang="ru">ÐšÑ‹Ñ€Ð³Ñ‹Ð·ÑÑ‚Ð°Ð½</description>
+        <description xml:lang="rw">Kirigizasitani</description>
+        <description xml:lang="vi">Kyrgyzstan</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>la</name>
+        <shortDescription>Lao</shortDescription>
+        <shortDescription xml:lang="en_GB">Lao</shortDescription>
+        <shortDescription xml:lang="nl">Mal</shortDescription>
+        <shortDescription xml:lang="ru">Ð›Ð°Ð¾</shortDescription>
+        <shortDescription xml:lang="rw">Lawo</shortDescription>
+        <shortDescription xml:lang="vi">LÃ o</shortDescription>
+        <description>Laos</description>
+        <description xml:lang="en_GB">Laos</description>
+        <description xml:lang="nl">Laos</description>
+        <description xml:lang="ru">Ð›Ð°Ð¾Ñ</description>
+        <description xml:lang="vi">LÃ o</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>latam</name>
+        <shortDescription>LAm</shortDescription>
+        <shortDescription xml:lang="af">LAm</shortDescription>
+        <shortDescription xml:lang="az">LAm</shortDescription>
+        <shortDescription xml:lang="cs">LAm</shortDescription>
+        <shortDescription xml:lang="da">LAm</shortDescription>
+        <shortDescription xml:lang="en_GB">LAm</shortDescription>
+        <shortDescription xml:lang="fr">LAm</shortDescription>
+        <shortDescription xml:lang="hu">LAm</shortDescription>
+        <shortDescription xml:lang="nl">LAm</shortDescription>
+        <shortDescription xml:lang="ru">Ð›Ð°Ñ‚ÐÐ¼</shortDescription>
+        <shortDescription xml:lang="sk">LAm</shortDescription>
+        <shortDescription xml:lang="sq">LAm</shortDescription>
+        <shortDescription xml:lang="sr">ÐˆÐÐ¼</shortDescription>
+        <shortDescription xml:lang="sv">LAm</shortDescription>
+        <shortDescription xml:lang="tr">LAm</shortDescription>
+        <shortDescription xml:lang="uk">Ð›Ð°Ñ‚ÐÐ¼</shortDescription>
+        <shortDescription xml:lang="vi">LAm</shortDescription>
+        <shortDescription xml:lang="zh_CN">LAm</shortDescription>
+        <description>Latin American</description>
+        <description xml:lang="en_GB">Latin American</description>
+        <description xml:lang="nl">Latijns-Amerika</description>
+        <description xml:lang="ru">Ð›Ð°Ñ‚Ð¸Ð½Ð¾Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ°Ñ</description>
+        <description xml:lang="vi">La tinh Má»¹</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <description>Sun dead keys</description>
+            <description xml:lang="af">Sun (dooie sleutels)</description>
+            <description xml:lang="az">Sun Ã¶lÃ¼ dÃ¼ymÉ™lÉ™r</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">MrtvÃ© klÃ¡vesy Sun</description>
+            <description xml:lang="da">Sun dÃ¸de taster</description>
+            <description xml:lang="en_GB">Sun dead keys</description>
+            <description xml:lang="fr">clÃ©s mortes Sun</description>
+            <description xml:lang="hu">Sun halott billentyÅ±k</description>
+            <description xml:lang="nl">Sun dode toetsen</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">MÅ•tve klÃ¡vesy Sun</description>
+            <description xml:lang="sq">PulsantÃ« tÃ« vdekur Sun</description>
+            <description xml:lang="sr">Sun-Ð¾Ð²Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¸</description>
+            <description xml:lang="sv">Sun stumma tangenter</description>
+            <description xml:lang="tr">Sun Ã¶lÃ¼ tuÅŸlar</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys) Sun</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t Sun</description>
+            <description xml:lang="zh_CN">Sun æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lt</name>
+        <shortDescription>Ltu</shortDescription>
+        <shortDescription xml:lang="af">Ltu</shortDescription>
+        <shortDescription xml:lang="az">Ltu</shortDescription>
+        <shortDescription xml:lang="cs">Lit</shortDescription>
+        <shortDescription xml:lang="da">Lit</shortDescription>
+        <shortDescription xml:lang="en_GB">Ltu</shortDescription>
+        <shortDescription xml:lang="fr">Ltu</shortDescription>
+        <shortDescription xml:lang="hu">Ltu</shortDescription>
+        <shortDescription xml:lang="nl">Ltu</shortDescription>
+        <shortDescription xml:lang="ru">Ð›Ð¸Ñ‚</shortDescription>
+        <shortDescription xml:lang="sk">Lit</shortDescription>
+        <shortDescription xml:lang="sq">Ltu</shortDescription>
+        <shortDescription xml:lang="sr">Ð»Ñ‚Ð²</shortDescription>
+        <shortDescription xml:lang="sv">Ltu</shortDescription>
+        <shortDescription xml:lang="tr">Ltu</shortDescription>
+        <shortDescription xml:lang="uk">Ð›Ð¸Ñ‚</shortDescription>
+        <shortDescription xml:lang="vi">Ltu</shortDescription>
+        <shortDescription xml:lang="zh_CN">Ltu</shortDescription>
+        <description>Lithuania</description>
+        <description xml:lang="en_GB">Lithuania</description>
+        <description xml:lang="nl">Litouwen</description>
+        <description xml:lang="ru">Ð›Ð¸Ñ‚Ð²Ð°</description>
+        <description xml:lang="rw">Lituwaniya</description>
+        <description xml:lang="vi">Li-tu-a-ni</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>std</name>
+            <description>"Standard"</description>
+            <description xml:lang="el">"Î•Î¾ Î¿ÏÎ¹ÏƒÎ¼Î¿Ï"</description>
+            <description xml:lang="en_GB">"Standard"</description>
+            <description xml:lang="nl">"Standaard"</description>
+            <description xml:lang="ru">"Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ"</description>
+            <description xml:lang="rw">"Bisanzwe-</description>
+            <description xml:lang="vi">"TiÃªu chuáº©n"</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <description>US keyboard with Lithuanian letters</description>
+            <description xml:lang="en_GB">US keyboard with Lithuanian letters</description>
+            <description xml:lang="nl">Amerikaans toetsenbord met Litouwse letters</description>
+            <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð¡Ð¨Ð Ñ Ð»Ð¸Ñ‚Ð¾Ð²ÑÐºÐ¸Ð¼Ð¸ Ð±ÑƒÐºÐ²Ð°Ð¼Ð¸</description>
+            <description xml:lang="rw">Mwandikisho Na:</description>
+            <description xml:lang="vi">BÃ n phÃ­m Má»¹ vá»›i cÃ¡c chá»¯ cÃ¡i Li-tu-a-nia</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lv</name>
+        <shortDescription>Lva</shortDescription>
+        <shortDescription xml:lang="af">Lva</shortDescription>
+        <shortDescription xml:lang="az">Lva</shortDescription>
+        <shortDescription xml:lang="cs">Lot</shortDescription>
+        <shortDescription xml:lang="da">Let</shortDescription>
+        <shortDescription xml:lang="en_GB">Lva</shortDescription>
+        <shortDescription xml:lang="fr">Lva</shortDescription>
+        <shortDescription xml:lang="hu">Lva</shortDescription>
+        <shortDescription xml:lang="nl">Lva</shortDescription>
+        <shortDescription xml:lang="ru">Ð›Ð°Ñ‚Ð²</shortDescription>
+        <shortDescription xml:lang="sk">Lot</shortDescription>
+        <shortDescription xml:lang="sq">Lva</shortDescription>
+        <shortDescription xml:lang="sr">Ð»ÐµÑ‚</shortDescription>
+        <shortDescription xml:lang="sv">Lva</shortDescription>
+        <shortDescription xml:lang="tr">Lva</shortDescription>
+        <shortDescription xml:lang="uk">Ð›Ð°Ñ‚Ð²</shortDescription>
+        <shortDescription xml:lang="vi">Lva</shortDescription>
+        <shortDescription xml:lang="zh_CN">Lva</shortDescription>
+        <description>Latvia</description>
+        <description xml:lang="en_GB">Latvia</description>
+        <description xml:lang="nl">Letland</description>
+        <description xml:lang="ru">Ð›Ð°Ñ‚Ð²Ð¸Ñ</description>
+        <description xml:lang="rw">Lativiya</description>
+        <description xml:lang="vi">LÃ¡t-via</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>apostrophe</name>
+            <description>Apostrophe (') variant</description>
+            <description xml:lang="en_GB">Apostrophe (') variant</description>
+            <description xml:lang="ru">Ð’Ð°Ñ€Ð¸Ð°Ð½Ñ‚ Ñ Ð°Ð¿Ð¾ÑÑ‚Ñ€Ð¾Ñ„Ð¾Ð¼ (')</description>
+            <description xml:lang="vi">PhÆ°Æ¡ng Ã¡n hÃ´ ngá»¯ (')</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tilde</name>
+            <description>Tilde (~) variant</description>
+            <description xml:lang="en_GB">Tilde (~) variant</description>
+            <description xml:lang="ru">Ð’Ð°Ñ€Ð¸Ð°Ð½Ñ‚ Ñ Ñ‚Ð¸Ð»ÑŒÐ´Ð¾Ð¹ (~)</description>
+            <description xml:lang="vi">PhÆ°Æ¡ng Ã¡n dáº¥u sÃ³ng (~)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fkey</name>
+            <description>F-letter (F) variant</description>
+            <description xml:lang="en_GB">F-letter (F) variant</description>
+            <description xml:lang="nl">F-letter (F) variant</description>
+            <description xml:lang="ru">Ð’Ð°Ñ€Ð¸Ð°Ð½Ñ‚ Ñ F</description>
+            <description xml:lang="rw">Ibaruwa...</description>
+            <description xml:lang="vi">PhÆ°Æ¡ng Ã¡n chá»¯ cÃ¡i F (F)</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mao</name>
+        <shortDescription>Mao</shortDescription>
+        <shortDescription xml:lang="en_GB">Mao</shortDescription>
+        <shortDescription xml:lang="nl">Mal</shortDescription>
+        <shortDescription xml:lang="ru">ÐœÐ°Ð¾</shortDescription>
+        <shortDescription xml:lang="vi">Mao</shortDescription>
+        <description>Maori</description>
+        <description xml:lang="en_GB">Maori</description>
+        <description xml:lang="nl">Maori</description>
+        <description xml:lang="ru">ÐœÐ°Ð¾Ñ€Ð¸</description>
+        <description xml:lang="rw">Ikimawori</description>
+        <description xml:lang="vi">Maori</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mkd</name>
+        <shortDescription>Mkd</shortDescription>
+        <shortDescription xml:lang="af">Mkd</shortDescription>
+        <shortDescription xml:lang="az">Mkd</shortDescription>
+        <shortDescription xml:lang="cs">Mak</shortDescription>
+        <shortDescription xml:lang="da">Mkd</shortDescription>
+        <shortDescription xml:lang="en_GB">Mkd</shortDescription>
+        <shortDescription xml:lang="fr">Mkd</shortDescription>
+        <shortDescription xml:lang="hu">Mkd</shortDescription>
+        <shortDescription xml:lang="nl">Mkd</shortDescription>
+        <shortDescription xml:lang="ru">ÐœÐ°Ðº</shortDescription>
+        <shortDescription xml:lang="sk">Mak</shortDescription>
+        <shortDescription xml:lang="sq">Mkd</shortDescription>
+        <shortDescription xml:lang="sr">Ð¼Ð°Ðº</shortDescription>
+        <shortDescription xml:lang="sv">Mkd</shortDescription>
+        <shortDescription xml:lang="tr">Mkd</shortDescription>
+        <shortDescription xml:lang="uk">ÐœÐºÐ´</shortDescription>
+        <shortDescription xml:lang="vi">Mkd</shortDescription>
+        <shortDescription xml:lang="zh_CN">Mkd</shortDescription>
+        <description>Macedonian</description>
+        <description xml:lang="af">Masedonies</description>
+        <description xml:lang="az">Makedonca</description>
+        <description xml:lang="bg">Ð¼Ð°ÐºÐµÐ´Ð¾Ð½ÑÐºÐ°</description>
+        <description xml:lang="cs">MakedonskÃ©</description>
+        <description xml:lang="da">Makedonsk</description>
+        <description xml:lang="el">Î¦Ï…ÏÎ¿Î¼Î¹Î±ÎºÎ¬</description>
+        <description xml:lang="en_GB">Macedonian</description>
+        <description xml:lang="fr">MacÃ©donien</description>
+        <description xml:lang="hu">macedÃ³n</description>
+        <description xml:lang="nl">Macedonisch</description>
+        <description xml:lang="ru">ÐœÐ°ÐºÐµÐ´Ð¾Ð½ÑÐºÐ°Ñ</description>
+        <description xml:lang="rw">Nyamasedoniya</description>
+        <description xml:lang="sk">MacedÃ³nske</description>
+        <description xml:lang="sq">Maqedonisht</description>
+        <description xml:lang="sr">Ð¼Ð°ÐºÐµÐ´Ð¾Ð½ÑÐºÐ¸</description>
+        <description xml:lang="sv">Makedonsk</description>
+        <description xml:lang="tr">Makedonya dili</description>
+        <description xml:lang="uk">ÐœÐ°ÐºÐµÐ´Ð¾Ð½ÑÑŒÐºÐ°</description>
+        <description xml:lang="vi">MÃ¡c-kÃª-Ä‘Ã´-nhia</description>
+        <description xml:lang="zh_CN">é©¬å…¶é¡¿</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mt</name>
+        <shortDescription>Mlt</shortDescription>
+        <shortDescription xml:lang="af">Mlt</shortDescription>
+        <shortDescription xml:lang="az">Mlt</shortDescription>
+        <shortDescription xml:lang="cs">Mlt</shortDescription>
+        <shortDescription xml:lang="da">Mlt</shortDescription>
+        <shortDescription xml:lang="en_GB">Mlt</shortDescription>
+        <shortDescription xml:lang="fr">Mlt</shortDescription>
+        <shortDescription xml:lang="hu">Mlt</shortDescription>
+        <shortDescription xml:lang="nl">Mlt</shortDescription>
+        <shortDescription xml:lang="ru">ÐœÐ°Ð»ÑŒÑ‚</shortDescription>
+        <shortDescription xml:lang="sk">Mlt</shortDescription>
+        <shortDescription xml:lang="sq">Mlt</shortDescription>
+        <shortDescription xml:lang="sr">Ð¼Ð°Ð»</shortDescription>
+        <shortDescription xml:lang="sv">Mlt</shortDescription>
+        <shortDescription xml:lang="tr">Mlt</shortDescription>
+        <shortDescription xml:lang="uk">ÐœÐ°Ð»ÑŒÑ‚</shortDescription>
+        <shortDescription xml:lang="vi">Mlt</shortDescription>
+        <shortDescription xml:lang="zh_CN">Mlt</shortDescription>
+        <description>Malta</description>
+        <description xml:lang="en_GB">Malta</description>
+        <description xml:lang="nl">Malta</description>
+        <description xml:lang="ru">ÐœÐ°Ð»ÑŒÑ‚Ð°</description>
+        <description xml:lang="rw">Malita</description>
+        <description xml:lang="vi">Malta</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <description>US keyboard with Maltian letters</description>
+            <description xml:lang="en_GB">US keyboard with Maltian letters</description>
+            <description xml:lang="nl">Amerikaans toetsenbord met Roemeense letters</description>
+            <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð¡Ð¨Ð Ñ Ð¼Ð°Ð»ÑŒÑ‚Ð¸Ð¹ÑÐºÐ¸Ð¼Ð¸ Ð±ÑƒÐºÐ²Ð°Ð¼Ð¸</description>
+            <description xml:lang="rw">Mwandikisho Na:</description>
+            <description xml:lang="vi">BÃ n phÃ­m Má»¹ vá»›i cÃ¡c chá»¯ cÃ¡i Mal-chi-a</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mn</name>
+        <shortDescription>Mng</shortDescription>
+        <shortDescription xml:lang="af">Mng</shortDescription>
+        <shortDescription xml:lang="az">Mng</shortDescription>
+        <shortDescription xml:lang="cs">Mng</shortDescription>
+        <shortDescription xml:lang="da">Mng</shortDescription>
+        <shortDescription xml:lang="en_GB">Mng</shortDescription>
+        <shortDescription xml:lang="fr">Mng</shortDescription>
+        <shortDescription xml:lang="hu">Mng</shortDescription>
+        <shortDescription xml:lang="nl">Mng</shortDescription>
+        <shortDescription xml:lang="ru">ÐœÐ¾Ð½Ð³</shortDescription>
+        <shortDescription xml:lang="sk">Mng</shortDescription>
+        <shortDescription xml:lang="sq">Mng</shortDescription>
+        <shortDescription xml:lang="sr">Ð¼Ð¾Ð½</shortDescription>
+        <shortDescription xml:lang="sv">Mng</shortDescription>
+        <shortDescription xml:lang="tr">MoÄŸ</shortDescription>
+        <shortDescription xml:lang="uk">ÐœÐ¾Ð½Ð³</shortDescription>
+        <shortDescription xml:lang="vi">Mng</shortDescription>
+        <shortDescription xml:lang="zh_CN">Mng</shortDescription>
+        <description>Mongolia</description>
+        <description xml:lang="en_GB">Mongolia</description>
+        <description xml:lang="nl">MongoliÃ«</description>
+        <description xml:lang="ru">ÐœÐ¾Ð½Ð³Ð¾Ð»Ð¸Ñ</description>
+        <description xml:lang="rw">Mongoliya</description>
+        <description xml:lang="vi">MÃ´ng cá»•</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>no</name>
+        <shortDescription>Nor</shortDescription>
+        <shortDescription xml:lang="af">Nor</shortDescription>
+        <shortDescription xml:lang="az">Nor</shortDescription>
+        <shortDescription xml:lang="cs">Nor</shortDescription>
+        <shortDescription xml:lang="da">Nor</shortDescription>
+        <shortDescription xml:lang="en_GB">Nor</shortDescription>
+        <shortDescription xml:lang="fr">Nor</shortDescription>
+        <shortDescription xml:lang="hu">Nor</shortDescription>
+        <shortDescription xml:lang="nl">Nor</shortDescription>
+        <shortDescription xml:lang="ru">ÐÐ¾Ñ€</shortDescription>
+        <shortDescription xml:lang="sk">Nor</shortDescription>
+        <shortDescription xml:lang="sq">Nor</shortDescription>
+        <shortDescription xml:lang="sr">Ð½Ð¾Ñ€</shortDescription>
+        <shortDescription xml:lang="sv">Nor</shortDescription>
+        <shortDescription xml:lang="tr">Nor</shortDescription>
+        <shortDescription xml:lang="uk">ÐÐ¾Ñ€</shortDescription>
+        <shortDescription xml:lang="vi">Nor</shortDescription>
+        <shortDescription xml:lang="zh_CN">Nor</shortDescription>
+        <description>Norway</description>
+        <description xml:lang="en_GB">Norway</description>
+        <description xml:lang="nl">Noorwegen</description>
+        <description xml:lang="ru">ÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ</description>
+        <description xml:lang="rw">Noruveje</description>
+        <description xml:lang="vi">Na Uy</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi</name>
+            <description>Northern Saami</description>
+            <description xml:lang="en_GB">Northern Saami</description>
+            <description xml:lang="nl">Noord-Lapland</description>
+            <description xml:lang="ru">Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¡Ð°Ð°Ð¼ÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Sami y'Amajyaruguru</description>
+            <description xml:lang="vi">Báº¯c Saami</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi_nodeadkeys</name>
+            <description>Northern Saami, eliminate dead keys</description>
+            <description xml:lang="ru">Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¡Ð°Ð°Ð¼ÑÐºÐ°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pl</name>
+        <shortDescription>Pol</shortDescription>
+        <shortDescription xml:lang="af">Pol</shortDescription>
+        <shortDescription xml:lang="az">Pol</shortDescription>
+        <shortDescription xml:lang="bg">Ð¿Ð¾Ð»ÑÐºÐ°</shortDescription>
+        <shortDescription xml:lang="cs">Pol</shortDescription>
+        <shortDescription xml:lang="da">Pol</shortDescription>
+        <shortDescription xml:lang="el">Î Î¿Î»</shortDescription>
+        <shortDescription xml:lang="en_GB">Pol</shortDescription>
+        <shortDescription xml:lang="fr">Pol</shortDescription>
+        <shortDescription xml:lang="hu">Pol</shortDescription>
+        <shortDescription xml:lang="nl">Pol</shortDescription>
+        <shortDescription xml:lang="ru">ÐŸÐ¾Ð»ÑŒÑÐº</shortDescription>
+        <shortDescription xml:lang="sk">Pol</shortDescription>
+        <shortDescription xml:lang="sq">Pol</shortDescription>
+        <shortDescription xml:lang="sr">Ð¿Ð¾Ñ™</shortDescription>
+        <shortDescription xml:lang="sv">Pol</shortDescription>
+        <shortDescription xml:lang="tr">Pol</shortDescription>
+        <shortDescription xml:lang="uk">ÐŸÐ¾Ð»</shortDescription>
+        <shortDescription xml:lang="vi">Pol</shortDescription>
+        <shortDescription xml:lang="zh_CN">Pol</shortDescription>
+        <description>Poland</description>
+        <description xml:lang="en_GB">Poland</description>
+        <description xml:lang="nl">Polen</description>
+        <description xml:lang="ru">ÐŸÐ¾Ð»ÑŒÑˆÐ°</description>
+        <description xml:lang="rw">Polonye</description>
+        <description xml:lang="vi">Pháº§n Lan</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>qwertz</name>
+            <description>qwertz</description>
+            <description xml:lang="en_GB">qwertz</description>
+            <description xml:lang="nl">qwertz</description>
+            <description xml:lang="ru">qwertz</description>
+            <description xml:lang="vi">qwertz</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak_quotes</name>
+            <description>Dvorak, Polish quotes on quotemark key</description>
+            <description xml:lang="en_GB">Dvorak, Polish quotes on quotemark key</description>
+            <description xml:lang="ru">Dvorak, Ð¿Ð¾Ð»ÑŒÑÐºÐ¸Ðµ ÐºÐ°Ð²Ñ‹Ñ‡ÐºÐ¸ Ð½Ð° ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ñ… Ñ ÐºÐ°Ð²Ñ‹Ñ‡ÐºÐ°Ð¼Ð¸</description>
+            <description xml:lang="rw">ku Urufunguzo</description>
+            <description xml:lang="vi">Dvorak, dáº¥u ngoáº·c Polish trÃªn phÃ­m Ä‘Ã¡nh dáº¥u ngoáº·c</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak_altquotes</name>
+            <description>Dvorak, Polish quotes on key "1/!"</description>
+            <description xml:lang="en_GB">Dvorak, Polish quotes on key "1/!"</description>
+            <description xml:lang="ru">Dvorak, Ð¿Ð¾Ð»ÑŒÑÐºÐ¸Ðµ ÐºÐ°Ð²Ñ‹Ñ‡ÐºÐ¸ Ð½Ð° ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ "1/!"</description>
+            <description xml:lang="rw">ku Urufunguzo 1.</description>
+            <description xml:lang="vi">Dvorak, dáº¥u ngoáº·c Polish trÃªn phÃ­m "1/!"</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pt</name>
+        <shortDescription>Prt</shortDescription>
+        <shortDescription xml:lang="af">Prt</shortDescription>
+        <shortDescription xml:lang="az">Prt</shortDescription>
+        <shortDescription xml:lang="cs">Prt</shortDescription>
+        <shortDescription xml:lang="da">Prt</shortDescription>
+        <shortDescription xml:lang="en_GB">Prt</shortDescription>
+        <shortDescription xml:lang="fr">Prt</shortDescription>
+        <shortDescription xml:lang="hu">Prt</shortDescription>
+        <shortDescription xml:lang="nl">Prt</shortDescription>
+        <shortDescription xml:lang="ru">ÐŸÐ¾Ñ€Ñ‚</shortDescription>
+        <shortDescription xml:lang="sk">Prt</shortDescription>
+        <shortDescription xml:lang="sq">Prt</shortDescription>
+        <shortDescription xml:lang="sr">Ð¿Ñ€Ñ‚</shortDescription>
+        <shortDescription xml:lang="sv">Prt</shortDescription>
+        <shortDescription xml:lang="tr">Prt</shortDescription>
+        <shortDescription xml:lang="uk">ÐŸÐ¾Ñ€Ñ‚</shortDescription>
+        <shortDescription xml:lang="vi">Prt</shortDescription>
+        <shortDescription xml:lang="zh_CN">Prt</shortDescription>
+        <description>Portugal</description>
+        <description xml:lang="en_GB">Portugal</description>
+        <description xml:lang="nl">Portugal</description>
+        <description xml:lang="ru">ÐŸÐ¾Ñ€Ñ‚ÑƒÐ³Ð°Ð»Ð¸Ñ</description>
+        <description xml:lang="rw">Porutigali</description>
+        <description xml:lang="vi">Bá»“ ÄÃ o Nha</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <description>Sun dead keys</description>
+            <description xml:lang="af">Sun (dooie sleutels)</description>
+            <description xml:lang="az">Sun Ã¶lÃ¼ dÃ¼ymÉ™lÉ™r</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">MrtvÃ© klÃ¡vesy Sun</description>
+            <description xml:lang="da">Sun dÃ¸de taster</description>
+            <description xml:lang="en_GB">Sun dead keys</description>
+            <description xml:lang="fr">clÃ©s mortes Sun</description>
+            <description xml:lang="hu">Sun halott billentyÅ±k</description>
+            <description xml:lang="nl">Sun dode toetsen</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">MÅ•tve klÃ¡vesy Sun</description>
+            <description xml:lang="sq">PulsantÃ« tÃ« vdekur Sun</description>
+            <description xml:lang="sr">Sun-Ð¾Ð²Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¸</description>
+            <description xml:lang="sv">Sun stumma tangenter</description>
+            <description xml:lang="tr">Sun Ã¶lÃ¼ tuÅŸlar</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys) Sun</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t Sun</description>
+            <description xml:lang="zh_CN">Sun æ­»é”®</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ro</name>
+        <shortDescription>Rou</shortDescription>
+        <shortDescription xml:lang="af">Rou</shortDescription>
+        <shortDescription xml:lang="az">Rou</shortDescription>
+        <shortDescription xml:lang="cs">Rum</shortDescription>
+        <shortDescription xml:lang="da">Rum</shortDescription>
+        <shortDescription xml:lang="en_GB">Rou</shortDescription>
+        <shortDescription xml:lang="fr">Rou</shortDescription>
+        <shortDescription xml:lang="hu">Rou</shortDescription>
+        <shortDescription xml:lang="nl">Rou</shortDescription>
+        <shortDescription xml:lang="ru">Ð ÑƒÐ¼</shortDescription>
+        <shortDescription xml:lang="sk">Rum</shortDescription>
+        <shortDescription xml:lang="sq">Rou</shortDescription>
+        <shortDescription xml:lang="sr">Ñ€ÑƒÐ¼</shortDescription>
+        <shortDescription xml:lang="sv">Rou</shortDescription>
+        <shortDescription xml:lang="tr">Rou</shortDescription>
+        <shortDescription xml:lang="uk">Ð ÑƒÐ¼</shortDescription>
+        <shortDescription xml:lang="vi">Rou</shortDescription>
+        <shortDescription xml:lang="zh_CN">Rou</shortDescription>
+        <description>Romania</description>
+        <description xml:lang="en_GB">Romania</description>
+        <description xml:lang="nl">RoemeniÃ«</description>
+        <description xml:lang="ru">Ð ÑƒÐ¼Ñ‹Ð½Ð¸Ñ</description>
+        <description xml:lang="rw">Romaniya</description>
+        <description xml:lang="vi">RÃ´-ma-ni</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <description>US keyboard with Romanian letters</description>
+            <description xml:lang="af">VSA sleutelbord met Romeense letters</description>
+            <description xml:lang="az">Roman hÉ™rfli ABÅž klaviaturasÄ±</description>
+            <description xml:lang="cs">AmerickÃ¡ klÃ¡vesnice s rumunskÃ½mi pÃ­smeny</description>
+            <description xml:lang="da">US-tastatur med rumÃ¦nske bogstaver</description>
+            <description xml:lang="en_GB">US keyboard with Romanian letters</description>
+            <description xml:lang="fr">clavier US avec lettres roumaines</description>
+            <description xml:lang="hu">US billentyÅ±zet romÃ¡n betÅ±kkel</description>
+            <description xml:lang="nl">Amerikaans toetsenbord met Roemeense letters</description>
+            <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ð¡Ð¨Ð Ñ Ñ€ÑƒÐ¼Ñ‹Ð½ÑÐºÐ¸Ð¼Ð¸ Ð±ÑƒÐºÐ²Ð°Ð¼Ð¸</description>
+            <description xml:lang="rw">Mwandikisho Na:</description>
+            <description xml:lang="sk">AmerickÃ¡ klÃ¡vesnica s rumunskÃ½mi pÃ­smami</description>
+            <description xml:lang="sq">TastierÃ« US me gÃ«rma Romane</description>
+            <description xml:lang="sr">ÐÐ¼ÐµÑ€Ð¸Ñ‡ÐºÐ° Ñ‚Ð°ÑÑ‚Ð°Ñ‚ÑƒÑ€Ð° ÑÐ° Ñ€ÑƒÐ¼ÑƒÐ½ÑÐºÐ¸Ð¼ ÑÐ»Ð¾Ð²Ð¸Ð¼Ð°</description>
+            <description xml:lang="sv">USA-tangentbord med rumÃ¤nska bokstÃ¤ver</description>
+            <description xml:lang="tr">Romen harfleriyle amerikan klavyesi</description>
+            <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ð° Ð¡Ð¨Ð Ð· Ñ€ÑƒÐ¼ÑƒÐ½ÑÑŒÐºÐ¸Ð¼Ð¸ Ð±ÑƒÐºÐ²Ð°Ð¼Ð¸</description>
+            <description xml:lang="vi">BÃ n phÃ­m Má»¹ vá»›i cÃ¡c chá»¯ cÃ¡i Ro-ma-ni</description>
+            <description xml:lang="zh_CN">ç¾Žå›½é”®ç›˜ï¼Œå¸¦ç½—é©¬å°¼äºšå­—ç¬¦</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>de</name>
+            <description>Romanian keyboard with German letters</description>
+            <description xml:lang="en_GB">Romanian keyboard with German letters</description>
+            <description xml:lang="nl">Roemeens toetsenbord met Duitse letters</description>
+            <description xml:lang="ru">Ð ÑƒÐ¼Ñ‹Ð½ÑÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Ñ Ð½ÐµÐ¼ÐµÑ†ÐºÐ¸Ð¼Ð¸ Ð±ÑƒÐºÐ²Ð°Ð¼Ð¸</description>
+            <description xml:lang="rw">Mwandikisho Na:</description>
+            <description xml:lang="vi">BÃ n phÃ­m RÃ´-ma-ni vá»›i cÃ¡c chá»¯ cÃ¡i Äá»©c</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ru</name>
+        <shortDescription>Rus</shortDescription>
+        <shortDescription xml:lang="af">Rus</shortDescription>
+        <shortDescription xml:lang="az">Rus</shortDescription>
+        <shortDescription xml:lang="cs">Rus</shortDescription>
+        <shortDescription xml:lang="da">Rus</shortDescription>
+        <shortDescription xml:lang="el">Î¡Ï‰Ïƒ</shortDescription>
+        <shortDescription xml:lang="en_GB">Rus</shortDescription>
+        <shortDescription xml:lang="fr">Rus</shortDescription>
+        <shortDescription xml:lang="hu">Rus</shortDescription>
+        <shortDescription xml:lang="nl">Rus</shortDescription>
+        <shortDescription xml:lang="ru">Ð ÑƒÑ</shortDescription>
+        <shortDescription xml:lang="sk">Rus</shortDescription>
+        <shortDescription xml:lang="sq">Rus</shortDescription>
+        <shortDescription xml:lang="sr">Ñ€ÑƒÑ</shortDescription>
+        <shortDescription xml:lang="sv">Rus</shortDescription>
+        <shortDescription xml:lang="tr">Rus</shortDescription>
+        <shortDescription xml:lang="uk">Ð Ð¾Ñ</shortDescription>
+        <shortDescription xml:lang="vi">Nga</shortDescription>
+        <shortDescription xml:lang="zh_CN">Rus</shortDescription>
+        <description>Russia</description>
+        <description xml:lang="en_GB">Russia</description>
+        <description xml:lang="nl">Rusland</description>
+        <description xml:lang="ru">Ð Ð¾ÑÑÐ¸Ñ</description>
+        <description xml:lang="vi">Nga</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <description>Phonetic</description>
+            <description xml:lang="af">Foneties</description>
+            <description xml:lang="az">Fonetik</description>
+            <description xml:lang="cs">FonetickÃ©</description>
+            <description xml:lang="da">Fonetisk</description>
+            <description xml:lang="el">Î¦Ï‰Î½Î·Ï„Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Phonetic</description>
+            <description xml:lang="fr">PhonÃ©tique</description>
+            <description xml:lang="hu">fonetikus</description>
+            <description xml:lang="nl">Fonetisch</description>
+            <description xml:lang="ru">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Nyigamvugo:</description>
+            <description xml:lang="sk">FonetickÃ©</description>
+            <description xml:lang="sq">Phonetic</description>
+            <description xml:lang="sr">Ñ„Ð¾Ð½ÐµÑ‚ÑÐºÐ¸</description>
+            <description xml:lang="sv">Fonetisk</description>
+            <description xml:lang="tr">Fonetik</description>
+            <description xml:lang="uk">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡Ð½Ð°</description>
+            <description xml:lang="vi">Ngá»¯ Ã¢m</description>
+            <description xml:lang="zh_CN">Phonetic</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>typewriter</name>
+            <description>Typewriter</description>
+            <description xml:lang="ru">ÐŸÐµÑ‡Ð°Ñ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½ÐºÐ°</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>winkeys</name>
+            <description>Winkeys</description>
+            <description xml:lang="af">Winkeys</description>
+            <description xml:lang="az">Winkeys</description>
+            <description xml:lang="cs">Winkeys</description>
+            <description xml:lang="da">Win-taster</description>
+            <description xml:lang="en_GB">Winkeys</description>
+            <description xml:lang="fr">Winkeys</description>
+            <description xml:lang="hu">Winkeys</description>
+            <description xml:lang="nl">Win-toetsen</description>
+            <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Windows</description>
+            <description xml:lang="sk">Win klÃ¡vesy</description>
+            <description xml:lang="sq">Winkeys</description>
+            <description xml:lang="sr">Windows Ñ‚Ð°ÑÑ‚ÐµÑ€Ð¸</description>
+            <description xml:lang="sv">Wintangenter</description>
+            <description xml:lang="tr">Win tuÅŸlarÄ±</description>
+            <description xml:lang="uk">Ð Ð¾Ð·ÐºÐ»Ð°Ð´ÐºÐ° Windows</description>
+            <description xml:lang="vi">PhÃ­m Win</description>
+            <description xml:lang="zh_CN">Winkeys</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>srp</name>
+        <shortDescription>Srp</shortDescription>
+        <shortDescription xml:lang="en_GB">Srp</shortDescription>
+        <shortDescription xml:lang="nl">Syr</shortDescription>
+        <shortDescription xml:lang="ru">Ð¡Ñ€Ð±</shortDescription>
+        <shortDescription xml:lang="vi">Srp</shortDescription>
+        <description>Serbian</description>
+        <description xml:lang="af">Serbies</description>
+        <description xml:lang="az">ServcÉ™</description>
+        <description xml:lang="bg">ÑÑ€ÑŠÐ±ÑÐºÐ°</description>
+        <description xml:lang="cs">SrbskÃ©</description>
+        <description xml:lang="da">Serbisk</description>
+        <description xml:lang="en_GB">Serbian</description>
+        <description xml:lang="fr">Serbe</description>
+        <description xml:lang="hu">szerb</description>
+        <description xml:lang="nl">Servisch</description>
+        <description xml:lang="ru">Ð¡ÐµÑ€Ð±ÑÐºÐ°Ñ</description>
+        <description xml:lang="rw">Ikinyaseribiya</description>
+        <description xml:lang="sk">SrbskÃ©</description>
+        <description xml:lang="sq">SÃ«rbisht</description>
+        <description xml:lang="sr">ÑÑ€Ð¿ÑÐºÐ¸</description>
+        <description xml:lang="sv">Serbisk</description>
+        <description xml:lang="tr">SÄ±rpÃ§a</description>
+        <description xml:lang="uk">Ð¡ÐµÑ€Ð±ÑÑŒÐºÐ°</description>
+        <description xml:lang="vi">SÃ©c-bia</description>
+        <description xml:lang="zh_CN">å¡žå°”ç»´äºš</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>yz</name>
+            <description>Z and ZHE swapped</description>
+            <description xml:lang="en_GB">Z and ZHE swapped</description>
+            <description xml:lang="nl">Z en ZHE verwisseld</description>
+            <description xml:lang="ru">Ð— Ð¸ Ð– Ð¿ÐµÑ€ÐµÑÑ‚Ð°Ð²Ð»ÐµÐ½Ñ‹</description>
+            <description xml:lang="rw">Na</description>
+            <description xml:lang="vi">Äá»•i chá»— Z vÃ  ZHE</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin</name>
+            <description>Latin</description>
+            <description xml:lang="af">Latyns</description>
+            <description xml:lang="az">LatÄ±n</description>
+            <description xml:lang="bg">Ð»Ð°Ñ‚Ð²Ð¸Ð¹ÑÐºÐ°</description>
+            <description xml:lang="cs">LatinskÃ©</description>
+            <description xml:lang="da">Latin</description>
+            <description xml:lang="en_GB">Latin</description>
+            <description xml:lang="fr">Latin</description>
+            <description xml:lang="hu">latin</description>
+            <description xml:lang="nl">Latijn</description>
+            <description xml:lang="ru">Ð›Ð°Ñ‚Ð¸Ð½ÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Ikiratini</description>
+            <description xml:lang="sk">LatinskÃ©</description>
+            <description xml:lang="sq">Latinishte</description>
+            <description xml:lang="sr">Ð»Ð°Ñ‚Ð¸Ð½Ð¸Ñ‡Ð½Ð¸</description>
+            <description xml:lang="sv">Latin</description>
+            <description xml:lang="tr">Latin</description>
+            <description xml:lang="uk">Ð›Ð°Ñ‚Ð¸Ð½ÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">La tinh</description>
+            <description xml:lang="zh_CN">æ‹‰ä¸</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinunicode</name>
+            <description>Latin Unicode</description>
+            <description xml:lang="en_GB">Latin Unicode</description>
+            <description xml:lang="nl">Latijns-Unicode</description>
+            <description xml:lang="ru">Ð›Ð°Ñ‚Ð¸Ð½ÑÐºÐ°Ñ Unicode</description>
+            <description xml:lang="vi">La tinh Unicode</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinyz</name>
+            <description>Latin qwerty</description>
+            <description xml:lang="en_GB">Latin qwerty</description>
+            <description xml:lang="nl">Latijns qwerty</description>
+            <description xml:lang="ru">Ð›Ð°Ñ‚Ð¸Ð½ÑÐºÐ°Ñ qwerty</description>
+            <description xml:lang="vi">La tinh qwerty</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinunicodeyz</name>
+            <description>Latin Unicode qwerty</description>
+            <description xml:lang="en_GB">Latin Unicode qwerty</description>
+            <description xml:lang="nl">Latijns-Unicode qwerty</description>
+            <description xml:lang="ru">Ð›Ð°Ñ‚Ð¸Ð½ÑÐºÐ°Ñ Unicode qwerty</description>
+            <description xml:lang="vi">La tinh Unicode qwerty</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>alternatequotes</name>
+            <description>With guillemots</description>
+            <description xml:lang="en_GB">With guillemots</description>
+            <description xml:lang="ru">Ð¡ guillemots</description>
+            <description xml:lang="vi">Vá»›i chim guillemot</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinalternatequotes</name>
+            <description>Latin with guillemots</description>
+            <description xml:lang="en_GB">Latin with guillemots</description>
+            <description xml:lang="ru">Ð›Ð°Ñ‚Ð¸Ð½ÑÐºÐ°Ñ Ñ guillemots</description>
+            <description xml:lang="rw">Na:</description>
+            <description xml:lang="vi">La tinh vá»›i chim guillemot</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>si</name>
+        <shortDescription>Svn</shortDescription>
+        <shortDescription xml:lang="af">Svn</shortDescription>
+        <shortDescription xml:lang="az">Svn</shortDescription>
+        <shortDescription xml:lang="cs">Svn</shortDescription>
+        <shortDescription xml:lang="da">Svn</shortDescription>
+        <shortDescription xml:lang="en_GB">Svn</shortDescription>
+        <shortDescription xml:lang="fr">Svn</shortDescription>
+        <shortDescription xml:lang="hu">Svn</shortDescription>
+        <shortDescription xml:lang="nl">Svn</shortDescription>
+        <shortDescription xml:lang="ru">CÐ»Ð¾Ð²ÐµÐ½</shortDescription>
+        <shortDescription xml:lang="sk">Svn</shortDescription>
+        <shortDescription xml:lang="sq">Svn</shortDescription>
+        <shortDescription xml:lang="sr">ÑÐ»Ð¾</shortDescription>
+        <shortDescription xml:lang="sv">Svn</shortDescription>
+        <shortDescription xml:lang="tr">Svn</shortDescription>
+        <shortDescription xml:lang="uk">Ð¡Ð»Ð¾Ð²ÐµÐ½</shortDescription>
+        <shortDescription xml:lang="vi">Svn</shortDescription>
+        <shortDescription xml:lang="zh_CN">Svn</shortDescription>
+        <description>Slovenia</description>
+        <description xml:lang="en_GB">Slovenia</description>
+        <description xml:lang="nl">SloveniÃ«</description>
+        <description xml:lang="ru">Ð¡Ð»Ð¾Ð²ÐµÐ½Ð¸Ñ</description>
+        <description xml:lang="rw">Siloveniya</description>
+        <description xml:lang="vi">Slovenia</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>sk</name>
+        <shortDescription>Svk</shortDescription>
+        <shortDescription xml:lang="af">Svk</shortDescription>
+        <shortDescription xml:lang="az">Svk</shortDescription>
+        <shortDescription xml:lang="bg">ÑÐ»Ð¾Ð²Ð°ÑˆÐºÐ°</shortDescription>
+        <shortDescription xml:lang="cs">Svk</shortDescription>
+        <shortDescription xml:lang="da">Svk</shortDescription>
+        <shortDescription xml:lang="en_GB">Svk</shortDescription>
+        <shortDescription xml:lang="fr">Svk</shortDescription>
+        <shortDescription xml:lang="hu">Svk</shortDescription>
+        <shortDescription xml:lang="nl">Svk</shortDescription>
+        <shortDescription xml:lang="ru">Ð¡Ð»Ð¾Ð²</shortDescription>
+        <shortDescription xml:lang="sk">Svk</shortDescription>
+        <shortDescription xml:lang="sq">Svk</shortDescription>
+        <shortDescription xml:lang="sr">ÑÐ»Ðº</shortDescription>
+        <shortDescription xml:lang="sv">Svk</shortDescription>
+        <shortDescription xml:lang="tr">Svk</shortDescription>
+        <shortDescription xml:lang="uk">Ð¡Ð»Ð¾Ð²</shortDescription>
+        <shortDescription xml:lang="vi">Svk</shortDescription>
+        <shortDescription xml:lang="zh_CN">Svk</shortDescription>
+        <description>Slovakia</description>
+        <description xml:lang="en_GB">Slovakia</description>
+        <description xml:lang="nl">Slowakije</description>
+        <description xml:lang="ru">Ð¡Ð»Ð¾Ð²Ð°ÐºÐ¸Ñ</description>
+        <description xml:lang="rw">Silovakiya</description>
+        <description xml:lang="vi">Slovakia</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>bksl</name>
+            <description>Extended Backslash</description>
+            <description xml:lang="en_GB">Extended Backslash</description>
+            <description xml:lang="nl">Uitgebreide backslash</description>
+            <description xml:lang="ru">Ð Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ðµ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ Backslash</description>
+            <description xml:lang="vi">Gáº¡ch chÃ©o ngÆ°á»£c Má»Ÿ rá»™ng</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <description>qwerty</description>
+            <description xml:lang="af">qwerty</description>
+            <description xml:lang="az">qwerty</description>
+            <description xml:lang="bg">Ñ‡ÐµÑˆÐºÐ° (qwerty)</description>
+            <description xml:lang="cs">qwerty</description>
+            <description xml:lang="da">qwerty</description>
+            <description xml:lang="en_GB">qwerty</description>
+            <description xml:lang="fr">qwerty</description>
+            <description xml:lang="hu">qwerty</description>
+            <description xml:lang="nl">qwerty</description>
+            <description xml:lang="ru">qwerty</description>
+            <description xml:lang="sk">qwerty</description>
+            <description xml:lang="sq">qwerty</description>
+            <description xml:lang="sr">qwerty</description>
+            <description xml:lang="sv">qwerty</description>
+            <description xml:lang="tr">qwerty</description>
+            <description xml:lang="uk">qwerty</description>
+            <description xml:lang="vi">qwerty</description>
+            <description xml:lang="zh_CN">qwerty</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty_bksl</name>
+            <description>qwerty, extended Backslash</description>
+            <description xml:lang="en_GB">qwerty, extended Backslash</description>
+            <description xml:lang="nl">qwerty, uitgebreide backslash</description>
+            <description xml:lang="ru">qwerty, Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ðµ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ Backslash</description>
+            <description xml:lang="rw">Byongerewe...</description>
+            <description xml:lang="vi">qwerty, Gáº¡ch ngÆ°á»£c má»Ÿ rá»™ng</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>es</name>
+        <shortDescription>Esp</shortDescription>
+        <shortDescription xml:lang="af">Esp</shortDescription>
+        <shortDescription xml:lang="az">Ä°sp</shortDescription>
+        <shortDescription xml:lang="cs">Å pa</shortDescription>
+        <shortDescription xml:lang="da">Esp</shortDescription>
+        <shortDescription xml:lang="en_GB">Esp</shortDescription>
+        <shortDescription xml:lang="fr">Esp</shortDescription>
+        <shortDescription xml:lang="hu">Esp</shortDescription>
+        <shortDescription xml:lang="nl">Esp</shortDescription>
+        <shortDescription xml:lang="ru">Ð˜ÑÐ¿</shortDescription>
+        <shortDescription xml:lang="sk">Å pa</shortDescription>
+        <shortDescription xml:lang="sq">Esp</shortDescription>
+        <shortDescription xml:lang="sr">ÑˆÐ¿Ð°</shortDescription>
+        <shortDescription xml:lang="sv">Esp</shortDescription>
+        <shortDescription xml:lang="tr">Ä°sp</shortDescription>
+        <shortDescription xml:lang="uk">Ð†ÑÐ¿</shortDescription>
+        <shortDescription xml:lang="vi">Esp</shortDescription>
+        <shortDescription xml:lang="zh_CN">Esp</shortDescription>
+        <description>Spain</description>
+        <description xml:lang="en_GB">Spain</description>
+        <description xml:lang="nl">Spanje</description>
+        <description xml:lang="ru">Ð˜ÑÐ¿Ð°Ð½Ð¸Ñ</description>
+        <description xml:lang="rw">Esipanye</description>
+        <description xml:lang="vi">TÃ¢y Ban Nha</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <description>Sun dead keys</description>
+            <description xml:lang="af">Sun (dooie sleutels)</description>
+            <description xml:lang="az">Sun Ã¶lÃ¼ dÃ¼ymÉ™lÉ™r</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">MrtvÃ© klÃ¡vesy Sun</description>
+            <description xml:lang="da">Sun dÃ¸de taster</description>
+            <description xml:lang="en_GB">Sun dead keys</description>
+            <description xml:lang="fr">clÃ©s mortes Sun</description>
+            <description xml:lang="hu">Sun halott billentyÅ±k</description>
+            <description xml:lang="nl">Sun dode toetsen</description>
+            <description xml:lang="ru">Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">MÅ•tve klÃ¡vesy Sun</description>
+            <description xml:lang="sq">PulsantÃ« tÃ« vdekur Sun</description>
+            <description xml:lang="sr">Sun-Ð¾Ð²Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¸</description>
+            <description xml:lang="sv">Sun stumma tangenter</description>
+            <description xml:lang="tr">Sun Ã¶lÃ¼ tuÅŸlar</description>
+            <description xml:lang="uk">Ð¡Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys) Sun</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t Sun</description>
+            <description xml:lang="zh_CN">Sun æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>se</name>
+        <shortDescription>Swe</shortDescription>
+        <shortDescription xml:lang="af">Swe</shortDescription>
+        <shortDescription xml:lang="az">Swe</shortDescription>
+        <shortDescription xml:lang="cs">Å vÃ©</shortDescription>
+        <shortDescription xml:lang="da">Sve</shortDescription>
+        <shortDescription xml:lang="el">Î£Î¿Ï…</shortDescription>
+        <shortDescription xml:lang="en_GB">Swe</shortDescription>
+        <shortDescription xml:lang="fr">SuÃ©</shortDescription>
+        <shortDescription xml:lang="hu">Swe</shortDescription>
+        <shortDescription xml:lang="nl">Swe</shortDescription>
+        <shortDescription xml:lang="ru">Ð¨Ð²ÐµÐ´</shortDescription>
+        <shortDescription xml:lang="sk">Swe</shortDescription>
+        <shortDescription xml:lang="sq">Swe</shortDescription>
+        <shortDescription xml:lang="sr">ÑˆÐ²Ðµ</shortDescription>
+        <shortDescription xml:lang="sv">Swe</shortDescription>
+        <shortDescription xml:lang="tr">Ä°sve</shortDescription>
+        <shortDescription xml:lang="uk">Ð¨Ð²ÐµÐ´</shortDescription>
+        <shortDescription xml:lang="vi">Swe</shortDescription>
+        <shortDescription xml:lang="zh_CN">Swe</shortDescription>
+        <description>Sweden</description>
+        <description xml:lang="en_GB">Sweden</description>
+        <description xml:lang="nl">Zweden</description>
+        <description xml:lang="ru">Ð¨Ð²ÐµÑ†Ð¸Ñ</description>
+        <description xml:lang="rw">Suwede</description>
+        <description xml:lang="vi">Thá»¥y Äiá»ƒn</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <description>Eliminate dead keys</description>
+            <description xml:lang="af">Elimineer dooie sleutels</description>
+            <description xml:lang="az">Ã–lÃ¼ dÃ¼ymÉ™lÉ™ri sayma</description>
+            <description xml:lang="bg">Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="cs">Eliminovat mrtvÃ© klÃ¡vesy</description>
+            <description xml:lang="da">SlÃ¥ dÃ¸de taster fra</description>
+            <description xml:lang="el">Î§Ï‰ÏÎ¯Ï‚ Î½ÎµÎºÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ±</description>
+            <description xml:lang="en_GB">Eliminate dead keys</description>
+            <description xml:lang="fr">Ã©liminer des clÃ©s mortes</description>
+            <description xml:lang="hu">Halott billentyÅ±k tiltÃ¡sa</description>
+            <description xml:lang="nl">Dode toetsen niet doen</description>
+            <description xml:lang="ru">Ð˜ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="sk">EliminovaÅ¥ mrtvÃ© klÃ¡ves</description>
+            <description xml:lang="sq">Elemino pulsantÃ«t e vdekur</description>
+            <description xml:lang="sr">Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð°ÐºÑ†ÐµÐ½Ñ‚Ðµ</description>
+            <description xml:lang="sv">Eliminera stumma tangenter</description>
+            <description xml:lang="tr">Ã–lÃ¼ tuÅŸlarÄ± normal yapar</description>
+            <description xml:lang="uk">Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ ÑÐ¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (dead keys)</description>
+            <description xml:lang="vi">PhÃ­m cháº¿t loáº¡i trá»«</description>
+            <description xml:lang="zh_CN">é™¤åŽ»æ­»é”®</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rus</name>
+            <description>Russian phonetic</description>
+            <description xml:lang="ru">Ð ÑƒÑÑÐºÐ°Ñ Ñ„Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rus_nodeadkeys</name>
+            <description>Russian phonetic, eliminate dead keys</description>
+            <description xml:lang="ru">Ð ÑƒÑÑÐºÐ°Ñ Ñ„Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi</name>
+            <description>Northern Saami</description>
+            <description xml:lang="en_GB">Northern Saami</description>
+            <description xml:lang="nl">Noord-Lapland</description>
+            <description xml:lang="ru">Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¡Ð°Ð°Ð¼ÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Sami y'Amajyaruguru</description>
+            <description xml:lang="vi">Báº¯c Saami</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ch</name>
+        <shortDescription>Che</shortDescription>
+        <shortDescription xml:lang="en_GB">Che</shortDescription>
+        <shortDescription xml:lang="nl">Cze</shortDescription>
+        <shortDescription xml:lang="ru">Ð¨Ð²ÐµÐ¹Ñ†.</shortDescription>
+        <shortDescription xml:lang="vi">Che</shortDescription>
+        <description>Switzerland</description>
+        <description xml:lang="en_GB">Switzerland</description>
+        <description xml:lang="nl">Zwitserland</description>
+        <description xml:lang="ru">Ð¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ</description>
+        <description xml:lang="rw">Ubusuwisi</description>
+        <description xml:lang="vi">Thá»¥y SÄ©</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>de_nodeadkeys</name>
+            <description>German, eliminate dead keys</description>
+            <description xml:lang="en_GB">German, eliminate dead keys</description>
+            <description xml:lang="nl">Duits, zonder dode toetsen</description>
+            <description xml:lang="ru">ÐÐµÐ¼ÐµÑ†ÐºÐ°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="vi">Äá»©c, phÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>de_sundeadkeys</name>
+            <description>German, Sun dead keys</description>
+            <description xml:lang="en_GB">German, Sun dead keys</description>
+            <description xml:lang="nl">Duits, Sun-dode toetsen</description>
+            <description xml:lang="ru">ÐÐµÐ¼ÐµÑ†ÐºÐ°Ñ, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="vi">Äá»©c, phÃ­m cháº¿t Sun</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr</name>
+            <description>French</description>
+            <description xml:lang="af">Frans</description>
+            <description xml:lang="az">FransÄ±zca</description>
+            <description xml:lang="bg">Ñ„Ñ€ÐµÐ½ÑÐºÐ°</description>
+            <description xml:lang="cs">FrancouzskÃ©</description>
+            <description xml:lang="da">Fransk</description>
+            <description xml:lang="el">Î“Î±Î»Î»Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">French</description>
+            <description xml:lang="fr">FranÃ§ais</description>
+            <description xml:lang="hu">francia</description>
+            <description xml:lang="nl">Frans</description>
+            <description xml:lang="ru">Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·ÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Igifaransa</description>
+            <description xml:lang="sk">FrancÃºzske</description>
+            <description xml:lang="sq">Frengjisht</description>
+            <description xml:lang="sr">Ñ„Ñ€Ð°Ð½Ñ†ÑƒÑÐºÐ¸</description>
+            <description xml:lang="sv">Fransk</description>
+            <description xml:lang="tr">FransÄ±zca</description>
+            <description xml:lang="uk">Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·ÑŒÐºÐ°</description>
+            <description xml:lang="vi">PhÃ¡p</description>
+            <description xml:lang="zh_CN">æ³•è¯­</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr_nodeadkeys</name>
+            <description>French, eliminate dead keys</description>
+            <description xml:lang="en_GB">French, eliminate dead keys</description>
+            <description xml:lang="nl">Frans, zonder dode toetsen</description>
+            <description xml:lang="ru">Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·ÑÐºÐ°Ñ, Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys)</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="vi">PhÃ¡p, phÃ­m cháº¿t loáº¡i trá»«</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr_sundeadkeys</name>
+            <description>French, Sun dead keys</description>
+            <description xml:lang="en_GB">French, Sun dead keys</description>
+            <description xml:lang="nl">Frans, Sun-dode toetsen</description>
+            <description xml:lang="ru">Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·ÑÐºÐ°Ñ, ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (dead keys) Sun</description>
+            <description xml:lang="rw">Utubuto</description>
+            <description xml:lang="vi">PhÃ¡p, phÃ­m cháº¿t Sun</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>sy</name>
+        <shortDescription>Syr</shortDescription>
+        <shortDescription xml:lang="af">Syr</shortDescription>
+        <shortDescription xml:lang="az">Syr</shortDescription>
+        <shortDescription xml:lang="bg">ÑÑ€ÑŠÐ±ÑÐºÐ°</shortDescription>
+        <shortDescription xml:lang="cs">Syr</shortDescription>
+        <shortDescription xml:lang="da">Syr</shortDescription>
+        <shortDescription xml:lang="el">Î£Ï…Ï</shortDescription>
+        <shortDescription xml:lang="en_GB">Syr</shortDescription>
+        <shortDescription xml:lang="fr">Syr</shortDescription>
+        <shortDescription xml:lang="hu">Syr</shortDescription>
+        <shortDescription xml:lang="nl">Syr</shortDescription>
+        <shortDescription xml:lang="ru">ÐÑÑ</shortDescription>
+        <shortDescription xml:lang="sk">Syr</shortDescription>
+        <shortDescription xml:lang="sq">Syr</shortDescription>
+        <shortDescription xml:lang="sr">ÑÐ¸Ñ€</shortDescription>
+        <shortDescription xml:lang="sv">Syr</shortDescription>
+        <shortDescription xml:lang="tr">Sur</shortDescription>
+        <shortDescription xml:lang="uk">Ð¡Ð¸Ñ€</shortDescription>
+        <shortDescription xml:lang="vi">Syr</shortDescription>
+        <shortDescription xml:lang="zh_CN">Syr</shortDescription>
+        <description>Syria</description>
+        <description xml:lang="ru">Ð¡Ð¸Ñ€Ð¸Ð¹ÑÐºÐ°Ñ</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>syc</name>
+            <description>Syriac</description>
+            <description xml:lang="af">Siries</description>
+            <description xml:lang="az">Syriac</description>
+            <description xml:lang="bg">ÑÑ€ÑŠÐ±ÑÐºÐ°</description>
+            <description xml:lang="cs">SyrskÃ©</description>
+            <description xml:lang="da">Syrisk</description>
+            <description xml:lang="el">Î£Ï…ÏÎ¹Î±ÎºÎ¬</description>
+            <description xml:lang="en_GB">Syriac</description>
+            <description xml:lang="fr">Syriac</description>
+            <description xml:lang="hu">szÃ­r</description>
+            <description xml:lang="nl">Syrisch</description>
+            <description xml:lang="ru">Ð¡Ð¸Ñ€Ð¸Ð¹ÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Syriac</description>
+            <description xml:lang="sk">SyrskÃ©</description>
+            <description xml:lang="sq">Siriane</description>
+            <description xml:lang="sr">ÑÐ¸Ñ€Ð¸Ñ˜ÑÐºÐ¸</description>
+            <description xml:lang="sv">Syrisk</description>
+            <description xml:lang="tr">Suriye dili</description>
+            <description xml:lang="uk">Ð¡Ð¸Ñ€Ñ–Ð¹ÑÑŒÐºÐ°</description>
+            <description xml:lang="vi">Syriac</description>
+            <description xml:lang="zh_CN">å™åˆ©äºš</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>syc_phonetic</name>
+            <description>Syriac phonetic</description>
+            <description xml:lang="ru">Ð¡Ð¸Ñ€Ð¸Ð¹ÑÐºÐ°Ñ Ñ„Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tj</name>
+        <shortDescription>Tjk</shortDescription>
+        <shortDescription xml:lang="af">Tjk</shortDescription>
+        <shortDescription xml:lang="az">Tac</shortDescription>
+        <shortDescription xml:lang="bg">Ñ‚Ð°Ð´Ð¶Ð¸ÐºÑÐºÐ°</shortDescription>
+        <shortDescription xml:lang="cs">Tjk</shortDescription>
+        <shortDescription xml:lang="da">Tjk</shortDescription>
+        <shortDescription xml:lang="en_GB">Tjk</shortDescription>
+        <shortDescription xml:lang="fr">Tjk</shortDescription>
+        <shortDescription xml:lang="hu">Tjk</shortDescription>
+        <shortDescription xml:lang="nl">Tjk</shortDescription>
+        <shortDescription xml:lang="ru">Ð¢Ð°Ð´Ð¶</shortDescription>
+        <shortDescription xml:lang="sk">Tjk</shortDescription>
+        <shortDescription xml:lang="sq">Tjk</shortDescription>
+        <shortDescription xml:lang="sr">Ñ‚ÑŸÐº</shortDescription>
+        <shortDescription xml:lang="sv">Tjk</shortDescription>
+        <shortDescription xml:lang="tr">Tck</shortDescription>
+        <shortDescription xml:lang="uk">Ð¢Ð´Ð¶</shortDescription>
+        <shortDescription xml:lang="vi">Tjk</shortDescription>
+        <shortDescription xml:lang="zh_CN">Tjk</shortDescription>
+        <description>Tajikistan</description>
+        <description xml:lang="en_GB">Tajikistan</description>
+        <description xml:lang="nl">Tadzjikistan</description>
+        <description xml:lang="ru">Ð¢Ð°Ð´Ð¶Ð¸ÐºÐ¸ÑÑ‚Ð°Ð½</description>
+        <description xml:lang="rw">Tajikisitani</description>
+        <description xml:lang="vi">Ta-zi-kix-tan</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lk</name>
+        <shortDescription>SrL</shortDescription>
+        <shortDescription xml:lang="ru">Ð¨Ñ€Ð›</shortDescription>
+        <description>Sri Lanka</description>
+        <description xml:lang="ru">Ð¨Ñ€Ð¸ Ð›Ð°Ð½ÐºÐ°</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>tam_unicode</name>
+            <description>Tamil Unicode</description>
+            <description xml:lang="ru">Ð¢Ð°Ð¼Ð¸Ð»ÑŒÑÐºÐ°Ñ Unicode</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_TAB</name>
+            <description>Tamil TAB Typewriter</description>
+            <description xml:lang="ru">Ð¢Ð°Ð¼Ð¸Ð»ÑŒÑÐºÐ°Ñ "ÐŸÐµÑ‡Ð°Ñ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½ÐºÐ°" TAB</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_TSCII</name>
+            <description>Tamil TSCII Typewriter</description>
+            <description xml:lang="ru">Ð¢Ð°Ð¼Ð¸Ð»ÑŒÑÐºÐ°Ñ "ÐŸÐµÑ‡Ð°Ñ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½ÐºÐ°" TSCII</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sin_phonetic</name>
+            <description>Sinhala phonetic</description>
+            <description xml:lang="ru">Ð¡Ð¸Ð½Ñ…Ð°Ð»Ð° Ñ„Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>th</name>
+        <shortDescription>Tha</shortDescription>
+        <shortDescription xml:lang="af">Tha</shortDescription>
+        <shortDescription xml:lang="az">Tay</shortDescription>
+        <shortDescription xml:lang="bg">Ñ‚Ð°Ð¹Ð»Ð°Ð½Ð´ÑÐºÐ°</shortDescription>
+        <shortDescription xml:lang="cs">Tha</shortDescription>
+        <shortDescription xml:lang="da">Tha</shortDescription>
+        <shortDescription xml:lang="en_GB">Tha</shortDescription>
+        <shortDescription xml:lang="fr">Tha</shortDescription>
+        <shortDescription xml:lang="hu">Tha</shortDescription>
+        <shortDescription xml:lang="nl">Tha</shortDescription>
+        <shortDescription xml:lang="ru">Ð¢Ð°Ð¸</shortDescription>
+        <shortDescription xml:lang="sk">Tha</shortDescription>
+        <shortDescription xml:lang="sq">Tha</shortDescription>
+        <shortDescription xml:lang="sr">Ñ‚Ð°Ñ˜</shortDescription>
+        <shortDescription xml:lang="sv">Tha</shortDescription>
+        <shortDescription xml:lang="tr">Tha</shortDescription>
+        <shortDescription xml:lang="uk">Ð¢Ð°Ð¹</shortDescription>
+        <shortDescription xml:lang="vi">Tha</shortDescription>
+        <shortDescription xml:lang="zh_CN">Tha</shortDescription>
+        <description>Thailand</description>
+        <description xml:lang="en_GB">Thailand</description>
+        <description xml:lang="nl">ThaÃ¯land</description>
+        <description xml:lang="ru">Ð¢Ð°Ð¸Ð»Ð°Ð½Ð´</description>
+        <description xml:lang="rw">Tayilande</description>
+        <description xml:lang="vi">ThÃ¡i Lan</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>tis</name>
+            <description>TIS-820.2538</description>
+            <description xml:lang="en_GB">TIS-820.2538</description>
+            <description xml:lang="nl">TIS-820.2538</description>
+            <description xml:lang="ru">TIS-820.2538</description>
+            <description xml:lang="vi">TIS-820.2538</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>pat</name>
+            <description>Pattachote</description>
+            <description xml:lang="en_GB">Pattachote</description>
+            <description xml:lang="nl">Pattachote</description>
+            <description xml:lang="ru">ÐŸÐ°Ñ‚Ñ‚Ð°Ñ‡Ð¾Ñ‚</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tr</name>
+        <shortDescription>Tur</shortDescription>
+        <shortDescription xml:lang="af">Tur</shortDescription>
+        <shortDescription xml:lang="az">TÃ¼r</shortDescription>
+        <shortDescription xml:lang="cs">Tur</shortDescription>
+        <shortDescription xml:lang="da">Tyr</shortDescription>
+        <shortDescription xml:lang="el">Î¤Î¿Ï…</shortDescription>
+        <shortDescription xml:lang="en_GB">Tur</shortDescription>
+        <shortDescription xml:lang="fr">Tur</shortDescription>
+        <shortDescription xml:lang="hu">Tur</shortDescription>
+        <shortDescription xml:lang="nl">Tur</shortDescription>
+        <shortDescription xml:lang="ru">Ð¢ÑƒÑ€</shortDescription>
+        <shortDescription xml:lang="sk">Tur</shortDescription>
+        <shortDescription xml:lang="sq">Tur</shortDescription>
+        <shortDescription xml:lang="sr">Ñ‚ÑƒÑ€</shortDescription>
+        <shortDescription xml:lang="sv">Tur</shortDescription>
+        <shortDescription xml:lang="tr">Trk</shortDescription>
+        <shortDescription xml:lang="uk">Ð¢ÑƒÑ€</shortDescription>
+        <shortDescription xml:lang="vi">Tur</shortDescription>
+        <shortDescription xml:lang="zh_CN">Tur</shortDescription>
+        <description>Turkish </description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>f</name>
+            <description>(F)</description>
+            <description xml:lang="en_GB">(F)</description>
+            <description xml:lang="nl">(F)</description>
+            <description xml:lang="ru">(F)</description>
+            <description xml:lang="vi">(F)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>alt</name>
+            <description>Alt-Q</description>
+            <description xml:lang="el">Alt-Q</description>
+            <description xml:lang="en_GB">Alt-Q</description>
+            <description xml:lang="nl">Alt-Q</description>
+            <description xml:lang="ru">Alt-Q</description>
+            <description xml:lang="vi">Alt-Q</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ua</name>
+        <shortDescription>Ukr</shortDescription>
+        <shortDescription xml:lang="af">Ukr</shortDescription>
+        <shortDescription xml:lang="az">Ukr</shortDescription>
+        <shortDescription xml:lang="cs">Ukr</shortDescription>
+        <shortDescription xml:lang="da">Ukr</shortDescription>
+        <shortDescription xml:lang="el">ÎŸÏ…Îº</shortDescription>
+        <shortDescription xml:lang="en_GB">Ukr</shortDescription>
+        <shortDescription xml:lang="fr">Ukr</shortDescription>
+        <shortDescription xml:lang="hu">Ukr</shortDescription>
+        <shortDescription xml:lang="nl">Ukr</shortDescription>
+        <shortDescription xml:lang="ru">Ð£ÐºÑ€</shortDescription>
+        <shortDescription xml:lang="sk">Ukr</shortDescription>
+        <shortDescription xml:lang="sq">Ukr</shortDescription>
+        <shortDescription xml:lang="sr">ÑƒÐºÑ€</shortDescription>
+        <shortDescription xml:lang="sv">Ukr</shortDescription>
+        <shortDescription xml:lang="tr">Ukr</shortDescription>
+        <shortDescription xml:lang="uk">Ð£ÐºÑ€</shortDescription>
+        <shortDescription xml:lang="vi">Ukr</shortDescription>
+        <shortDescription xml:lang="zh_CN">Ukr</shortDescription>
+        <description>Ukraine</description>
+        <description xml:lang="en_GB">Ukraine</description>
+        <description xml:lang="nl">OekraÃ¯ne</description>
+        <description xml:lang="ru">Ð£ÐºÑ€Ð°Ð¸Ð½Ð°</description>
+        <description xml:lang="rw">Ikerene</description>
+        <description xml:lang="vi">U-cra-in</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <description>Phonetic</description>
+            <description xml:lang="af">Foneties</description>
+            <description xml:lang="az">Fonetik</description>
+            <description xml:lang="cs">FonetickÃ©</description>
+            <description xml:lang="da">Fonetisk</description>
+            <description xml:lang="el">Î¦Ï‰Î½Î·Ï„Î¹ÎºÎ¬</description>
+            <description xml:lang="en_GB">Phonetic</description>
+            <description xml:lang="fr">PhonÃ©tique</description>
+            <description xml:lang="hu">fonetikus</description>
+            <description xml:lang="nl">Fonetisch</description>
+            <description xml:lang="ru">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ</description>
+            <description xml:lang="rw">Nyigamvugo:</description>
+            <description xml:lang="sk">FonetickÃ©</description>
+            <description xml:lang="sq">Phonetic</description>
+            <description xml:lang="sr">Ñ„Ð¾Ð½ÐµÑ‚ÑÐºÐ¸</description>
+            <description xml:lang="sv">Fonetisk</description>
+            <description xml:lang="tr">Fonetik</description>
+            <description xml:lang="uk">Ð¤Ð¾Ð½ÐµÑ‚Ð¸Ñ‡Ð½Ð°</description>
+            <description xml:lang="vi">Ngá»¯ Ã¢m</description>
+            <description xml:lang="zh_CN">Phonetic</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>typewriter</name>
+            <description>Typewriter</description>
+            <description xml:lang="ru">ÐŸÐµÑ‡Ð°Ñ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½ÐºÐ°</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>winkeys</name>
+            <description>Winkeys</description>
+            <description xml:lang="af">Winkeys</description>
+            <description xml:lang="az">Winkeys</description>
+            <description xml:lang="cs">Winkeys</description>
+            <description xml:lang="da">Win-taster</description>
+            <description xml:lang="en_GB">Winkeys</description>
+            <description xml:lang="fr">Winkeys</description>
+            <description xml:lang="hu">Winkeys</description>
+            <description xml:lang="nl">Win-toetsen</description>
+            <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° Windows</description>
+            <description xml:lang="sk">Win klÃ¡vesy</description>
+            <description xml:lang="sq">Winkeys</description>
+            <description xml:lang="sr">Windows Ñ‚Ð°ÑÑ‚ÐµÑ€Ð¸</description>
+            <description xml:lang="sv">Wintangenter</description>
+            <description xml:lang="tr">Win tuÅŸlarÄ±</description>
+            <description xml:lang="uk">Ð Ð¾Ð·ÐºÐ»Ð°Ð´ÐºÐ° Windows</description>
+            <description xml:lang="vi">PhÃ­m Win</description>
+            <description xml:lang="zh_CN">Winkeys</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rstu</name>
+<!-- RSTU 2019-91 -->
+            <description>Standard RSTU</description>
+            <description xml:lang="ru">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ RSTU</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rstu_ru</name>
+<!-- RSTU 2019-91 -->
+            <description>Standard RSTU on Russian layout</description>
+            <description xml:lang="ru">Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ RSTU, Ñ€ÑƒÑÑÐºÐ°Ñ</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>gb</name>
+        <shortDescription>GBr</shortDescription>
+        <shortDescription xml:lang="af">GBr</shortDescription>
+        <shortDescription xml:lang="az">GBr</shortDescription>
+        <shortDescription xml:lang="cs">VBr</shortDescription>
+        <shortDescription xml:lang="da">GBr</shortDescription>
+        <shortDescription xml:lang="en_GB">GBr</shortDescription>
+        <shortDescription xml:lang="fr">GBr</shortDescription>
+        <shortDescription xml:lang="hu">GBr</shortDescription>
+        <shortDescription xml:lang="nl">GBr</shortDescription>
+        <shortDescription xml:lang="ru">Ð‘Ñ€Ð¸Ñ‚</shortDescription>
+        <shortDescription xml:lang="sk">VBr</shortDescription>
+        <shortDescription xml:lang="sq">GBr</shortDescription>
+        <shortDescription xml:lang="sr">Ð²Ð±Ñ€</shortDescription>
+        <shortDescription xml:lang="sv">GBr</shortDescription>
+        <shortDescription xml:lang="tr">GBr</shortDescription>
+        <shortDescription xml:lang="uk">Ð‘Ñ€Ð¸Ñ‚</shortDescription>
+        <shortDescription xml:lang="vi">GBr</shortDescription>
+        <shortDescription xml:lang="zh_CN">GBr</shortDescription>
+        <description>United Kingdom</description>
+        <description xml:lang="af">Vereenigde Koninkryk</description>
+        <description xml:lang="az">BirlÉ™ÅŸik KrallÄ±q</description>
+        <description xml:lang="bg">Ð±Ñ€Ð¸Ñ‚Ð°Ð½ÑÐºÐ°</description>
+        <description xml:lang="cs">SpojenÃ© krÃ¡lovstvÃ­</description>
+        <description xml:lang="da">United Kingdom</description>
+        <description xml:lang="el">Î—Î½Ï‰Î¼Î­Î½Î¿ Î’Î±ÏƒÎ¯Î»ÎµÎ¹Î¿</description>
+        <description xml:lang="en_GB">United Kingdom</description>
+        <description xml:lang="fr">Royaume Uni</description>
+        <description xml:lang="hu">brit angol</description>
+        <description xml:lang="nl">Verenigd Koninkrijk</description>
+        <description xml:lang="ru">ÐÐ½Ð³Ð»Ð¸Ð¹ÑÐºÐ°Ñ (Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ)</description>
+        <description xml:lang="rw">Ubwongereza (UK)</description>
+        <description xml:lang="sk">SpojenÃ© krÃ¡Ä¾ovstvo</description>
+        <description xml:lang="sq">MbretÃ«ria e Bashkuar</description>
+        <description xml:lang="sr">Ð’ÐµÐ»Ð¸ÐºÐ° Ð‘Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ˜Ð°</description>
+        <description xml:lang="sv">Storbritannien</description>
+        <description xml:lang="tr">Ä°ngiltere</description>
+        <description xml:lang="uk">ÐÐ½Ð³Ð»Ñ–Ð¹ÑÑŒÐºÐ° (Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ñ–Ñ)</description>
+        <description xml:lang="vi">VÆ°Æ¡ng Quá»‘c Anh</description>
+        <description xml:lang="zh_CN">è‹±å›½</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>intl</name>
+            <description>International (with dead keys)</description>
+            <description xml:lang="en_GB">International (with dead keys)</description>
+            <description xml:lang="nl">Internationaal (met dode toetsen)</description>
+            <description xml:lang="ru">ÐœÐµÐ¶Ð´ÑƒÐ½Ð°Ñ€Ð¾Ð´Ð½Ð°Ñ, ÑÐ¾ ÑÐ¿ÐµÑ†. ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ð¼Ð¸ (dead keys)</description>
+            <description xml:lang="rw">Na: Utubuto</description>
+            <description xml:lang="vi">Quá»‘c táº¿ (vá»›i phÃ­m cháº¿t)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <description>Dvorak</description>
+            <description xml:lang="af">Dvorak</description>
+            <description xml:lang="az">Dvorak</description>
+            <description xml:lang="bg">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="cs">Dvorak</description>
+            <description xml:lang="da">Dvorak</description>
+            <description xml:lang="en_GB">Dvorak</description>
+            <description xml:lang="fr">Dvorak</description>
+            <description xml:lang="hu">Dvorak-fÃ©le</description>
+            <description xml:lang="nl">Dvorak</description>
+            <description xml:lang="ru">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sk">Dvorak</description>
+            <description xml:lang="sq">Dvorak</description>
+            <description xml:lang="sr">Ð´Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="sv">Dvorak</description>
+            <description xml:lang="tr">Dvorak</description>
+            <description xml:lang="uk">Ð”Ð²Ð¾Ñ€Ð°Ðº</description>
+            <description xml:lang="vi">Dvorak</description>
+            <description xml:lang="zh_CN">Dvorak</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>uz</name>
+        <shortDescription>Uzb</shortDescription>
+        <shortDescription xml:lang="af">Uzb</shortDescription>
+        <shortDescription xml:lang="az">Ã–zb</shortDescription>
+        <shortDescription xml:lang="cs">Uzb</shortDescription>
+        <shortDescription xml:lang="da">Uzb</shortDescription>
+        <shortDescription xml:lang="en_GB">Uzb</shortDescription>
+        <shortDescription xml:lang="fr">Uzb</shortDescription>
+        <shortDescription xml:lang="hu">Uzb</shortDescription>
+        <shortDescription xml:lang="nl">Uzb</shortDescription>
+        <shortDescription xml:lang="ru">Ð£Ð·Ð±</shortDescription>
+        <shortDescription xml:lang="sk">Uzb</shortDescription>
+        <shortDescription xml:lang="sq">Uzb</shortDescription>
+        <shortDescription xml:lang="sr">ÑƒÐ·Ð±</shortDescription>
+        <shortDescription xml:lang="sv">Uzb</shortDescription>
+        <shortDescription xml:lang="tr">Ã–zb</shortDescription>
+        <shortDescription xml:lang="uk">Ð£Ð·Ð±</shortDescription>
+        <shortDescription xml:lang="vi">Uzb</shortDescription>
+        <shortDescription xml:lang="zh_CN">Uzb</shortDescription>
+        <description>Uzbekistan</description>
+        <description xml:lang="en_GB">Uzbekistan</description>
+        <description xml:lang="nl">Oezbekistan</description>
+        <description xml:lang="ru">Ð£Ð·Ð±ÐµÐºÐ¸ÑÑ‚Ð°Ð½</description>
+        <description xml:lang="rw">Uzubekisitani</description>
+        <description xml:lang="vi">Uz-bÃª-kix-tan</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>vn</name>
+        <shortDescription>Vnm</shortDescription>
+        <shortDescription xml:lang="af">Vnm</shortDescription>
+        <shortDescription xml:lang="az">Vye</shortDescription>
+        <shortDescription xml:lang="cs">Vnm</shortDescription>
+        <shortDescription xml:lang="da">Vnm</shortDescription>
+        <shortDescription xml:lang="en_GB">Vnm</shortDescription>
+        <shortDescription xml:lang="fr">Vnm</shortDescription>
+        <shortDescription xml:lang="hu">Vnm</shortDescription>
+        <shortDescription xml:lang="nl">Vnm</shortDescription>
+        <shortDescription xml:lang="ru">Ð’ÑŒÐµÑ‚</shortDescription>
+        <shortDescription xml:lang="sk">Vnm</shortDescription>
+        <shortDescription xml:lang="sq">Vnm</shortDescription>
+        <shortDescription xml:lang="sr">Ð²Ñ˜Ñ‚</shortDescription>
+        <shortDescription xml:lang="sv">Vnm</shortDescription>
+        <shortDescription xml:lang="tr">Vnm</shortDescription>
+        <shortDescription xml:lang="uk">Ð’ÑŒÐµÑ‚</shortDescription>
+        <shortDescription xml:lang="vi">Vnm</shortDescription>
+        <shortDescription xml:lang="zh_CN">Vnm</shortDescription>
+        <description>Vietnam</description>
+        <description xml:lang="en_GB">Vietnam</description>
+        <description xml:lang="nl">ViÃ«tnam</description>
+        <description xml:lang="ru">Ð’ÑŒÐµÑ‚Ð½Ð°Ð¼</description>
+        <description xml:lang="rw">Viyetinamu</description>
+        <description xml:lang="vi">Viá»‡t nam</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>nec_vndr/jp</name>
+        <shortDescription>Jpn</shortDescription>
+        <shortDescription xml:lang="af">Jpn</shortDescription>
+        <shortDescription xml:lang="az">Ypn</shortDescription>
+        <shortDescription xml:lang="cs">Jap</shortDescription>
+        <shortDescription xml:lang="da">Jpn</shortDescription>
+        <shortDescription xml:lang="el">Î™Î±Ï€</shortDescription>
+        <shortDescription xml:lang="en_GB">Jpn</shortDescription>
+        <shortDescription xml:lang="fr">Jpn</shortDescription>
+        <shortDescription xml:lang="hu">Jpn</shortDescription>
+        <shortDescription xml:lang="nl">Jpn</shortDescription>
+        <shortDescription xml:lang="ru">Ð¯Ð¿</shortDescription>
+        <shortDescription xml:lang="sk">Jpn</shortDescription>
+        <shortDescription xml:lang="sq">Jpn</shortDescription>
+        <shortDescription xml:lang="sr">Ñ˜Ð¿Ð½</shortDescription>
+        <shortDescription xml:lang="sv">Jpn</shortDescription>
+        <shortDescription xml:lang="tr">Jpn</shortDescription>
+        <shortDescription xml:lang="uk">Ð¯Ð¿Ð¾</shortDescription>
+        <shortDescription xml:lang="vi">Jpn</shortDescription>
+        <shortDescription xml:lang="zh_CN">Jpn</shortDescription>
+        <description>PC-98xx Series</description>
+        <description xml:lang="af">PC-98xx Reeks</description>
+        <description xml:lang="az">PC-98xx SeriyalarÄ±</description>
+        <description xml:lang="bg">PC-98xx ÑÐµÑ€Ð¸Ð¸</description>
+        <description xml:lang="cs">PC-98xx Å™ada</description>
+        <description xml:lang="da">PC-98xx-serien</description>
+        <description xml:lang="en_GB">PC-98xx Series</description>
+        <description xml:lang="fr">PC-98xx Series</description>
+        <description xml:lang="hu">PC-98xx Series</description>
+        <description xml:lang="nl">PC-98xx serie</description>
+        <description xml:lang="ru">PC-98xx</description>
+        <description xml:lang="sk">SÃ©ria PC-98xx</description>
+        <description xml:lang="sq">SeritÃ« PC-98xx</description>
+        <description xml:lang="sr">PC-98xx ÑÐµÑ€Ð¸Ñ˜Ð°</description>
+        <description xml:lang="sv">PC-98xx-serien</description>
+        <description xml:lang="tr">PC-98xx Serisi</description>
+        <description xml:lang="uk">ÐœÐ¾Ð´ÐµÐ»Ñ– PC-98xx</description>
+        <description xml:lang="vi">SÃª ri PC-98xx</description>
+        <description xml:lang="zh_CN">PC-98xx ç³»åˆ—</description>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ie</name>
+        <shortDescription>Irl</shortDescription>
+        <shortDescription xml:lang="af">Irl</shortDescription>
+        <shortDescription xml:lang="az">Ä°rl</shortDescription>
+        <shortDescription xml:lang="cs">Irs</shortDescription>
+        <shortDescription xml:lang="da">Irl</shortDescription>
+        <shortDescription xml:lang="en_GB">Irl</shortDescription>
+        <shortDescription xml:lang="fr">Irl</shortDescription>
+        <shortDescription xml:lang="hu">Irl</shortDescription>
+        <shortDescription xml:lang="nl">Irl</shortDescription>
+        <shortDescription xml:lang="ru">Ð˜Ñ€Ð»</shortDescription>
+        <shortDescription xml:lang="sk">Irs</shortDescription>
+        <shortDescription xml:lang="sq">Irl</shortDescription>
+        <shortDescription xml:lang="sr">Ð¸Ñ€Ñ</shortDescription>
+        <shortDescription xml:lang="sv">Irl</shortDescription>
+        <shortDescription xml:lang="tr">Ä°rl</shortDescription>
+        <shortDescription xml:lang="uk">Ð†Ñ€Ð»</shortDescription>
+        <shortDescription xml:lang="vi">Irl</shortDescription>
+        <shortDescription xml:lang="zh_CN">Irl</shortDescription>
+        <description>Ireland</description>
+        <description xml:lang="en_GB">Ireland</description>
+        <description xml:lang="nl">Ierland</description>
+        <description xml:lang="ru">Ð˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ</description>
+        <description xml:lang="rw">Irilande</description>
+        <description xml:lang="vi">Ireland</description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>CloGaelach</name>
+            <description>CloGaelach</description>
+            <description xml:lang="af">CloGaelach</description>
+            <description xml:lang="az">CloGaelach</description>
+            <description xml:lang="cs">CloGaelach</description>
+            <description xml:lang="da">CloGaelach</description>
+            <description xml:lang="en_GB">CloGaelach</description>
+            <description xml:lang="fr">CloGaelach</description>
+            <description xml:lang="hu">CloGaelach</description>
+            <description xml:lang="nl">CloGaelach</description>
+            <description xml:lang="ru">CloGaelach</description>
+            <description xml:lang="sk">CloGaelach</description>
+            <description xml:lang="sq">CloGaelach</description>
+            <description xml:lang="sr">CloGaelach</description>
+            <description xml:lang="sv">CloGaelach</description>
+            <description xml:lang="tr">CloGaelach</description>
+            <description xml:lang="uk">CloGaelach</description>
+            <description xml:lang="vi">CloGaelach</description>
+            <description xml:lang="zh_CN">CloGaelach</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>UnicodeExpert</name>
+            <description>UnicodeExpert</description>
+            <description xml:lang="af">UnicodeExpert</description>
+            <description xml:lang="az">UnicodeExpert</description>
+            <description xml:lang="cs">UnicodeExpert</description>
+            <description xml:lang="da">UnicodeExpert</description>
+            <description xml:lang="en_GB">UnicodeExpert</description>
+            <description xml:lang="fr">UnicodeExpert</description>
+            <description xml:lang="hu">UnicodeExpert</description>
+            <description xml:lang="nl">UnicodeExpert</description>
+            <description xml:lang="ru">UnicodeExpert</description>
+            <description xml:lang="sk">UnicodeExpert</description>
+            <description xml:lang="sq">EkspertUnicode</description>
+            <description xml:lang="sr">Ð¡Ñ‚Ñ€ÑƒÑ‡Ð½Ð° Ð·Ð° Ð£Ð½Ð¸ÐºÐ¾Ð´</description>
+            <description xml:lang="sv">UnicodeExpert</description>
+            <description xml:lang="tr">Unicode Uzman</description>
+            <description xml:lang="uk">UnicodeExpert</description>
+            <description xml:lang="vi">Unicode ChuyÃªn mÃ´n</description>
+            <description xml:lang="zh_CN">UnicodeExpert</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ogam</name>
+            <description>Ogham</description>
+            <description xml:lang="af">Ogham</description>
+            <description xml:lang="az">Ogham</description>
+            <description xml:lang="cs">OghamskÃ©</description>
+            <description xml:lang="da">Ogham</description>
+            <description xml:lang="en_GB">Ogham</description>
+            <description xml:lang="fr">Ogham</description>
+            <description xml:lang="hu">ogham</description>
+            <description xml:lang="nl">Oghamees</description>
+            <description xml:lang="ru">ÐžÐ³Ñ…Ð°Ð¼ (Ð´Ñ€ÐµÐ²Ð½ÐµÐ¸Ñ€Ð»Ð°Ð½ÑÐºÐ°Ñ)</description>
+            <description xml:lang="rw">Ogham</description>
+            <description xml:lang="sk">OghamskÃ©</description>
+            <description xml:lang="sq">Ogham</description>
+            <description xml:lang="sr">Ð¾Ð³Ð°Ð¼</description>
+            <description xml:lang="sv">Ogham</description>
+            <description xml:lang="tr">Ogham</description>
+            <description xml:lang="uk">ÐžÐ³Ñ…Ð°Ð¼ (Ð´Ð°Ð²Ð½ÑŒÐ¾Ñ–Ñ€Ð»Ð°Ð½Ð´ÑÑŒÐºÐ°)</description>
+            <description xml:lang="vi">Ogham</description>
+            <description xml:lang="zh_CN">æ¬§ç”˜</description>
+         </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ogam_is434</name>
+            <description>Ogham IS434</description>
+            <description xml:lang="ru">ÐžÐ³Ñ…Ð°Ð¼ IS434</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pk</name>
+        <shortDescription>Pak</shortDescription>
+        <shortDescription xml:lang="ru">ÐŸÐ°Ðº</shortDescription>
+        <description>Pakistan</description>
+        <description xml:lang="ru">ÐŸÐ°ÐºÐ¸ÑÑ‚Ð°Ð½</description>
+      </configItem>
+      <variantList/>
+    </layout>
+ <!--   <layout>
+      <configItem>
+        <name>div</name>
+        <shortDescription>Div</shortDescription>
+        <shortDescription xml:lang="ru">Ð”Ð¸Ð²</shortDescription>
+        <description>Dhivehi</description>
+        <description xml:lang="ru">Ð”Ð¸Ð²ÐµÑ…Ð¸</description>
+      </configItem>
+      <variantList/>
+    </layout> -->
+  </layoutList>
+  <optionList>
+    <group allowMultipleSelection="true">
+      <!-- The key combination used to switch between groups -->
+      <configItem>
+        <name>grp</name>
+        <description>Group Shift/Lock behavior</description>
+        <description xml:lang="af">Groep Shift/Lock gedrag</description>
+        <description xml:lang="az">Shift/Lock Qrupu DavranÄ±ÅŸÄ±</description>
+        <description xml:lang="bg">Ð¤ÑƒÐ½ÐºÑ†Ð¸Ð¸ Ð½Ð° ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸Ñ‚Ðµ Shift/Lock</description>
+        <description xml:lang="cs">ChovÃ¡nÃ­ skupiny Shift/Lock</description>
+        <description xml:lang="da">Gruppeskift/-lÃ¥s-opfÃ¸rsel</description>
+        <description xml:lang="en_GB">Group Shift/Lock behaviour</description>
+        <description xml:lang="fr">comportement de groupe Shitf/Lock</description>
+        <description xml:lang="hu">CsoportvÃ¡ltÃ¡s Ã©s -zÃ¡rolÃ¡s</description>
+        <description xml:lang="nl">Groepgedrag Shift/Lock</description>
+        <description xml:lang="ru">Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ ÑÐ¼ÐµÐ½Ñ‹ Ñ€Ð°ÑÐºÐ»Ð°Ð´ÐºÐ¸</description>
+        <description xml:lang="rw">imyitwarire</description>
+        <description xml:lang="sk">ZoskupiÅ¥ chovanie Shift/Lock</description>
+        <description xml:lang="sq">Sjellja e grupit Shift/Lock</description>
+        <description xml:lang="sr">ÐŸÐ¾Ð½Ð°ÑˆÐ°ÑšÐµ Ð¸Ð·Ð¼ÐµÐ½Ðµ/Ð¸Ð·Ð±Ð¾Ñ€Ð° Ð³Ñ€ÑƒÐ¿Ðµ</description>
+        <description xml:lang="sv">Gruppbeteende fÃ¶r Skift/Lock</description>
+        <description xml:lang="tr">Shift/Lock Grubu davranÄ±ÅŸÄ±</description>
+        <description xml:lang="uk">Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ Ð·Ð¼Ñ–Ð½Ð¸ Ð³Ñ€ÑƒÐ¿Ð¸</description>
+        <description xml:lang="vi">Äáº·c Ä‘iá»ƒm cá»§a nhÃ³m Shift/Lock</description>
+        <description xml:lang="zh_CN">ç»„åˆ‡æ¢/é”å®šè¡Œä¸º</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>grp:switch</name>
+          <description>R-Alt switches group while pressed.</description>
+          <description xml:lang="en_GB">R-Alt switches group while pressed.</description>
+          <description xml:lang="nl">Rechter Alt schakelt groep bij indrukken.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Alt Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ Ð½Ð° Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ.</description>
+          <description xml:lang="rw">Itsinda</description>
+          <description xml:lang="vi">R-Alt thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o khi Ä‘Æ°á»£c nháº¥n.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lswitch</name>
+          <description>Left Alt key switches group while pressed.</description>
+          <description xml:lang="en_GB">Left Alt key switches group while pressed.</description>
+          <description xml:lang="nl">Linker Alt-toets schakelt groep bij indrukken.</description>
+          <description xml:lang="ru">Ð›ÐµÐ²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Alt Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ Ð½Ð° Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ.</description>
+          <description xml:lang="rw">Urufunguzo Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Alt bÃªn trÃ¡i chuyá»ƒn Ä‘á»•i ngÃ´n ngá»¯ khi Ä‘Æ°á»£c nháº¥n.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lwin_switch</name>
+          <description>Left Win-key switches group while pressed.</description>
+          <description xml:lang="en_GB">Left Win-key switches group while pressed.</description>
+          <description xml:lang="nl">Linker Win-toets schakelt groep bij indrukken.</description>
+          <description xml:lang="ru">Ð›ÐµÐ²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Win Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ Ð½Ð° Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ.</description>
+          <description xml:lang="rw">Urufunguzo Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Win bÃªn trÃ¡i chuyá»ƒn Ä‘á»•i ngÃ´n ngá»¯ khi Ä‘Æ°á»£c nháº¥n.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rwin_switch</name>
+          <description>Right Win-key switches group while pressed.</description>
+          <description xml:lang="en_GB">Right Win-key switches group while pressed.</description>
+          <description xml:lang="nl">Rechter Win-toets schakelt groep bij indrukken.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Win Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ Ð½Ð° Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ.</description>
+          <description xml:lang="rw">Urufunguzo Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Alt bÃªn pháº£i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o khi Ä‘Æ°á»£c nháº¥n.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:win_switch</name>
+          <description>Both Win-keys switch group while pressed.</description>
+          <description xml:lang="en_GB">Both Win-keys switch group while pressed.</description>
+          <description xml:lang="nl">Beide Win-toetsen schakelen groep bij indrukken.</description>
+          <description xml:lang="ru">Ð”Ð²Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Win Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ Ð½Ð° Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ.</description>
+          <description xml:lang="rw">Utubuto Hindura Itsinda</description>
+          <description xml:lang="vi">Cáº£ hai phÃ­m Win chuyá»ƒn ngÃ´n ngá»¯ nháº­p khi nháº¥n.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rctrl_switch</name>
+          <description>Right Ctrl key switches group while pressed.</description>
+          <description xml:lang="en_GB">Right Ctrl key switches group while pressed.</description>
+          <description xml:lang="nl">Rechter Ctrl-toets schakelt groep bij indrukken.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Ctrl Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ Ð½Ð° Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ.</description>
+          <description xml:lang="rw">Urufunguzo Itsinda</description>
+          <description xml:lang="vi">Ctrl bÃªn pháº£i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o khi Ä‘Æ°á»£c nháº¥n.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:toggle</name>
+          <description>Right Alt key changes group.</description>
+          <description xml:lang="en_GB">Right Alt key changes group.</description>
+          <description xml:lang="nl">Rechter Alt-toets verandert groep.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Alt Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Alt bÃªn pháº£i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lalt_toggle</name>
+          <description>Left Alt key changes group.</description>
+          <description xml:lang="en_GB">Left Alt key changes group.</description>
+          <description xml:lang="nl">Linker Alt-toets verandert groep.</description>
+          <description xml:lang="ru">Ð›ÐµÐ²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Alt Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Alt bÃªn trÃ¡i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:caps_toggle</name>
+          <description>CapsLock key changes group.</description>
+          <description xml:lang="en_GB">Caps Lock key changes group.</description>
+          <description xml:lang="nl">CapsLock-toets verandert groep.</description>
+          <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° CapsLock Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m CapsLock thay Ä‘á»•i nhÃ³m.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:shift_caps_toggle</name>
+          <description>Shift+CapsLock changes group.</description>
+          <description xml:lang="en_GB">Shift+Caps Lock changes group.</description>
+          <description xml:lang="nl">Shift+CapsLock verandert groep.</description>
+          <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ¸ Shift Ð¸ Caps Lock, Ð½Ð°Ð¶Ð°Ñ‚Ñ‹Ðµ Ð²Ð¼ÐµÑÑ‚Ðµ, Ð¼ÐµÐ½ÑÑŽÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Amahinduka Itsinda</description>
+          <description xml:lang="vi">Shift+CapsLock thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:shifts_toggle</name>
+          <description>Both Shift keys together change group.</description>
+          <description xml:lang="en_GB">Both Shift keys together change group.</description>
+          <description xml:lang="nl">Beide Shift-toetsen samen veranderen groep.</description>
+          <description xml:lang="ru">Ð”Ð²Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Shift Ð²Ð¼ÐµÑÑ‚Ðµ Ð¼ÐµÐ½ÑÑŽÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Utubuto Guhindura&gt;&gt; Itsinda</description>
+          <description xml:lang="vi">Nháº¥n Ä‘á»“ng thá»i hai phÃ­m Shift thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:alts_toggle</name>
+          <description>Both Alt keys together change group.</description>
+          <description xml:lang="en_GB">Both Alt keys together change group.</description>
+          <description xml:lang="nl">Beide Alt-toetsen samen veranderen groep.</description>
+          <description xml:lang="ru">Ð”Ð²Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Alt Ð²Ð¼ÐµÑÑ‚Ðµ Ð¼ÐµÐ½ÑÑŽÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Utubuto Guhindura&gt;&gt; Itsinda</description>
+          <description xml:lang="vi">Nháº¥n Ä‘á»“ng thá»i hai phÃ­m Alt thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:ctrls_toggle</name>
+          <description>Both Ctrl keys together change group.</description>
+          <description xml:lang="en_GB">Both Ctrl keys together change group.</description>
+          <description xml:lang="nl">Beide Ctrl-toetsen samen veranderen groep.</description>
+          <description xml:lang="ru">Ð”Ð²Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Ctrl Ð²Ð¼ÐµÑÑ‚Ðµ Ð¼ÐµÐ½ÑÑŽÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Utubuto Guhindura&gt;&gt; Itsinda</description>
+          <description xml:lang="vi">Nháº¥n Ä‘á»“ng thá»i hai phÃ­m Ctrl thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:ctrl_shift_toggle</name>
+          <description>Control+Shift changes group.</description>
+          <description xml:lang="el">Î¤Î¿ Control+Shift Î±Î»Î»Î¬Î¶ÎµÎ¹ Î¿Î¼Î¬Î´Î±.</description>
+          <description xml:lang="en_GB">Control+Shift changes group.</description>
+          <description xml:lang="nl">Control+Shift verandert groep.</description>
+          <description xml:lang="ru">Control+Shift Ð¼ÐµÐ½ÑÑŽÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Amahinduka Itsinda</description>
+          <description xml:lang="vi">Control+Shift thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:ctrl_alt_toggle</name>
+          <description>Alt+Control changes group.</description>
+          <description xml:lang="el">Î¤Î¿ Alt+Control Î±Î»Î»Î¬Î¶ÎµÎ¹ Î¿Î¼Î¬Î´Î±.</description>
+          <description xml:lang="en_GB">Alt+Control changes group.</description>
+          <description xml:lang="nl">Alt+Control verandert groep.</description>
+          <description xml:lang="ru">Alt+Control Ð¼ÐµÐ½ÑÑŽÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Amahinduka Itsinda</description>
+          <description xml:lang="vi">Alt+Control thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:alt_shift_toggle</name>
+          <description>Alt+Shift changes group.</description>
+          <description xml:lang="el">Î¤Î¿ Alt+Shift Î±Î»Î»Î¬Î¶ÎµÎ¹ Î¿Î¼Î¬Î´Î±.</description>
+          <description xml:lang="en_GB">Alt+Shift changes group.</description>
+          <description xml:lang="nl">Alt+Shift verandert groep.</description>
+          <description xml:lang="ru">Alt+Shift Ð¼ÐµÐ½ÑÑŽÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Amahinduka Itsinda</description>
+          <description xml:lang="vi">Alt+Shift thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:menu_toggle</name>
+          <description>Menu key changes group.</description>
+          <description xml:lang="en_GB">Menu key changes group.</description>
+          <description xml:lang="nl">Menu-toets verandert groep.</description>
+          <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Menu Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Menu thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lwin_toggle</name>
+          <description>Left Win-key changes group.</description>
+          <description xml:lang="en_GB">Left Win-key changes group.</description>
+          <description xml:lang="nl">Linker Win-toets verandert groep.</description>
+          <description xml:lang="ru">Ð›ÐµÐ²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Win Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Win bÃªn trÃ¡i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rwin_toggle</name>
+          <description>Right Win-key changes group.</description>
+          <description xml:lang="en_GB">Right Win-key changes group.</description>
+          <description xml:lang="nl">Rechter Win-toets verandert groep.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Win Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Win bÃªn pháº£i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:sclk_toggle</name>
+          <description>Scroll Lock changes group</description>
+          <description xml:lang="bg">Scroll Lock ÑÐ¼ÐµÐ½Ñ Ð³Ñ€ÑƒÐ¿Ð°Ñ‚Ð°</description>
+          <description xml:lang="ru">Scroll Lock Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lshift_toggle</name>
+          <description>Left Shift key changes group.</description>
+          <description xml:lang="en_GB">Left Shift key changes group.</description>
+          <description xml:lang="nl">Linker Shift-toets verandert groep.</description>
+          <description xml:lang="ru">Ð›ÐµÐ²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Shift Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Shift bÃªn trÃ¡i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rshift_toggle</name>
+          <description>Right Shift key changes group.</description>
+          <description xml:lang="en_GB">Right Shift key changes group.</description>
+          <description xml:lang="nl">Rechter Shift-toets verandert groep.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Shift Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Shift bÃªn pháº£i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lctrl_toggle</name>
+          <description>Left Ctrl key changes group.</description>
+          <description xml:lang="en_GB">Left Ctrl key changes group.</description>
+          <description xml:lang="nl">Linker Ctrl-toets verandert groep.</description>
+          <description xml:lang="ru">Ð›ÐµÐ²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Ctrl Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Ctrl bÃªn trÃ¡i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p vÃ o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rctrl_toggle</name>
+          <description>Right Ctrl key changes group.</description>
+          <description xml:lang="en_GB">Right Ctrl key changes group.</description>
+          <description xml:lang="nl">Rechter Ctrl-toets verandert groep.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Ctrl Ð¼ÐµÐ½ÑÐµÑ‚ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Urufunguzo Amahinduka Itsinda</description>
+          <description xml:lang="vi">PhÃ­m Ctrl bÃªn pháº£i thay Ä‘á»•i ngÃ´n ngá»¯ nháº­p.</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
+	   level of symbols -->
+      <configItem>
+        <name>lv3</name>
+        <description>Third level choosers</description>
+        <description xml:lang="af">Derdevlak kiesers</description>
+        <description xml:lang="az">ÃœÃ§Ã¼ncÃ¼ sÉ™viyyÉ™ seÃ§icilÉ™r</description>
+        <description xml:lang="bg">Ð˜Ð·Ð±Ð¾Ñ€ Ð½Ð° Ñ‚Ñ€ÐµÑ‚Ð°Ñ‚Ð° Ð³Ñ€ÑƒÐ¿Ð°</description>
+        <description xml:lang="cs">VÃ½bÄ›r tÅ™etÃ­ ÃºrovnÄ›</description>
+        <description xml:lang="da">Tredje niveaus vÃ¦lgere</description>
+        <description xml:lang="en_GB">Third level choosers</description>
+        <description xml:lang="fr">sÃ©lecteur du 3e niveau</description>
+        <description xml:lang="hu">Harmadik szintÅ± vÃ¡lasztÃ³k</description>
+        <description xml:lang="nl">Derde niveau kiezers</description>
+        <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ</description>
+        <description xml:lang="rw">urwego</description>
+        <description xml:lang="sk">VÃ½ber tretej Ãºrovne</description>
+        <description xml:lang="sq">ZgjedhÃ«sit e nivelit tÃ« tretÃ«</description>
+        <description xml:lang="sr">Ð˜Ð·Ð±Ð¾Ñ€ Ñ‚Ñ€ÐµÑ›ÐµÐ³ Ð½Ð¸Ð²Ð¾Ð°</description>
+        <description xml:lang="sv">TredjenivÃ¥svÃ¤ljare</description>
+        <description xml:lang="tr">3. seviye seÃ§iciler</description>
+        <description xml:lang="uk">Ð’Ð¸Ð±Ñ–Ñ€ 3-Ð³Ð¾ Ñ€Ñ–Ð²Ð½Ñ</description>
+        <description xml:lang="vi">TrÃ¬nh chá»n ngÃ´n ngá»¯ thá»© ba</description>
+        <description xml:lang="zh_CN">ç¬¬ä¸‰çº§é€‰æ‹©</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>lv3:switch</name>
+          <description>Press Right Control to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press Right Control to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op de rechter Control-toets op het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Control.</description>
+          <description xml:lang="rw">Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Control bÃªn pháº£i Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:menu_switch</name>
+          <description>Press Menu key to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press Menu key to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op de Menu-toets om het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Menu.</description>
+          <description xml:lang="rw">Urufunguzo Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Menu Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:win_switch</name>
+          <description>Press any of Win-keys to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press any of Win-keys to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op een Win-toets om het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ Ð»ÑŽÐ±Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Win.</description>
+          <description xml:lang="rw">Bya Utubuto Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Win báº¥t ká»³ Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lwin_switch</name>
+          <description>Press Left Win-key to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press Left Win-key to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op de linker Win-toets om het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ Ð»ÐµÐ²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Win.</description>
+          <description xml:lang="rw">Urufunguzo Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Win bÃªn trÃ¡i Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:rwin_switch</name>
+          <description>Press Right Win-key to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press Right Win-key to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op de rechter Win-toets om het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Win.</description>
+          <description xml:lang="rw">Urufunguzo Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Win bÃªn pháº£i Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:alt_switch</name>
+          <description>Press any of Alt keys to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press any of Alt keys to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op een Alt-toets om het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ Ð»ÑŽÐ±Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Alt.</description>
+          <description xml:lang="rw">Bya Utubuto Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Alt báº¥t ká»³ Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lalt_switch</name>
+          <description>Press Left Alt key to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press Left Alt key to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op de linker Alt-toets om het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ Ð»ÐµÐ²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Alt.</description>
+          <description xml:lang="rw">Urufunguzo Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Alt bÃªn trÃ¡i Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:ralt_switch</name>
+          <description>Press Right Alt key to choose 3rd level.</description>
+          <description xml:lang="en_GB">Press Right Alt key to choose 3rd level.</description>
+          <description xml:lang="nl">Druk op de rechter Win-toets om het 3e niveau te kiezen.</description>
+          <description xml:lang="ru">Ð’Ñ‹Ð±Ð¾Ñ€ 3-Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Alt.</description>
+          <description xml:lang="rw">Urufunguzo Kuri Guhitamo urwego</description>
+          <description xml:lang="vi">Nháº¥n phÃ­m Alt bÃªn pháº£i Ä‘á»ƒ chá»n ngÃ´n ngá»¯ thá»© 3.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:ralt_switch_multikey</name>
+          <description>Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="false">
+      <!-- Tweaking the position of the "Ctrl" key -->
+      <configItem>
+        <name>ctrl</name>
+        <description>Control key position</description>
+        <description xml:lang="ru">ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Control</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>ctrl:nocaps</name>
+          <description>Make CapsLock an additional Control.</description>
+          <description xml:lang="en_GB">Make Caps Lock an additional Control.</description>
+          <description xml:lang="nl">Van CapsLock een extra Control maken.</description>
+          <description xml:lang="ru">Ð˜ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ CapsLock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½ÑƒÑŽ ÐºÐ»Ð°Ð²Ð¸ÑˆÑƒ Control.</description>
+          <description xml:lang="vi">DÃ¹ng CapsLock lÃ m má»™t Control bá»• sung.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:swapcaps</name>
+          <description>Swap Control and CapsLock.</description>
+          <description xml:lang="en_GB">Swap Control and Caps Lock.</description>
+          <description xml:lang="nl">Control en CapsLock verwisselen.</description>
+          <description xml:lang="ru">ÐŸÐ¾Ð¼ÐµÐ½ÑÑ‚ÑŒ Ð¼ÐµÑÑ‚Ð°Ð¼Ð¸ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Control Ð¸ CapsLock.</description>
+          <description xml:lang="rw">Na</description>
+          <description xml:lang="vi">Trao Ä‘á»•i Control vÃ  CapsLock.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:ctrl_ac</name>
+          <description>Control key at left of 'A'</description>
+          <description xml:lang="af">Kontrolesleutel links van 'A'</description>
+          <description xml:lang="az">Control dÃ¼ymÉ™si 'A' hÉ™rfinin solunda</description>
+          <description xml:lang="bg">Control Ðµ Ð²Ð»ÑÐ²Ð¾ Ð¾Ñ‚ 'A'</description>
+          <description xml:lang="cs">KlÃ¡vesa Control nalevo od 'A'</description>
+          <description xml:lang="da">Ctrl-tast til venstre for 'A'</description>
+          <description xml:lang="el">Î Î»Î®ÎºÏ„ÏÎ¿ Control ÏƒÏ„Î± Î±ÏÎ¹ÏƒÏ„ÎµÏÎ¬ Ï„Î¿Ï… 'Î‘'</description>
+          <description xml:lang="en_GB">Control key at left of 'A'</description>
+          <description xml:lang="fr">clÃ© de contrÃ´ne Ã  la gauche du Â« A Â»</description>
+          <description xml:lang="hu">A Ctrl billentyÅ± az 'A' betÅ±tÅ‘l jobbra van</description>
+          <description xml:lang="nl">Control-toets links van 'A'</description>
+          <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Control ÑÐ»ÐµÐ²Ð° Ð¾Ñ‚ 'Ð¤'</description>
+          <description xml:lang="rw">Urufunguzo ku Ibumoso: Bya</description>
+          <description xml:lang="sk">KlÃ¡ves Control naÄ¾avo od 'A'</description>
+          <description xml:lang="sq">Pulsanti Control nÃ« tÃ« majtÃ« tÃ« 'A'</description>
+          <description xml:lang="sr">Ð¢Ð°ÑÑ‚ÐµÑ€ Control Ñ˜Ðµ Ñƒ Ð»ÐµÐ²Ð¾ Ð¾Ð´ â€žÐâ€œ</description>
+          <description xml:lang="sv">Control-tangenten till vÃ¤nster om "A"</description>
+          <description xml:lang="tr">Control tuÅŸu, 'A' tuÅŸunu solunda</description>
+          <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–ÑˆÐ° Control Ð·Ð»Ñ–Ð²Ð° Ð²Ñ–Ð´ 'Ð¤'</description>
+          <description xml:lang="vi">PhÃ­m Control á»Ÿ bÃªn trÃ¡i cá»§a 'A'</description>
+          <description xml:lang="zh_CN">Ctrl é”®åœ¨â€œAâ€å·¦ä¾§</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:ctrl_aa</name>
+          <description>Control key at bottom left</description>
+          <description xml:lang="af">Kontrolesleutel links onder</description>
+          <description xml:lang="az">Control dÃ¼ymÉ™si sol altda</description>
+          <description xml:lang="bg">Control Ðµ Ð´Ð¾Ð»Ñƒ Ð²Ð»ÑÐ²Ð¾</description>
+          <description xml:lang="cs">KlÃ¡vesa Control vlevo dole</description>
+          <description xml:lang="da">Ctrl-tast nederst til venstre</description>
+          <description xml:lang="el">Î Î»Î®ÎºÏ„ÏÎ¿ Control ÎºÎ¬Ï„Ï‰ Î±ÏÎ¹ÏƒÏ„ÎµÏÎ¬</description>
+          <description xml:lang="en_GB">Control key at bottom left</description>
+          <description xml:lang="fr">clÃ© de contrÃ´le au bas Ã  gauche</description>
+          <description xml:lang="hu">A Ctrl billentyÅ± a bal alsÃ³ sarokban van</description>
+          <description xml:lang="nl">Control-toets linksonder</description>
+          <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Control ÑÐ½Ð¸Ð·Ñƒ ÑÐ»ÐµÐ²Ð°</description>
+          <description xml:lang="rw">Urufunguzo ku Hasi: Ibumoso:</description>
+          <description xml:lang="sk">KlÃ¡ves Control vÄ¾avo dole</description>
+          <description xml:lang="sq">Pulsanti Control sipÃ«r majtas</description>
+          <description xml:lang="sr">Ð¢Ð°ÑÑ‚ÐµÑ€ Control Ñ˜Ðµ Ñƒ Ð´Ð½Ñƒ Ð»ÐµÐ²Ð¾</description>
+          <description xml:lang="sv">Control-tangenten nere till vÃ¤nster</description>
+          <description xml:lang="tr">Control tuÅŸu, alt solda</description>
+          <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–ÑˆÐ° Control Ð·Ð½Ð¸Ð·Ñƒ Ð·Ð»Ñ–Ð²Ð°</description>
+          <description xml:lang="vi">PhÃ­m Control á»Ÿ phÃ­a dÆ°á»›i bÃªn trÃ¡i</description>
+          <description xml:lang="zh_CN">Ctrl é”®åœ¨å·¦ä¸‹è§’</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:ctrl_ra</name>
+          <description>Right Control key works as Right Alt.</description>
+          <description xml:lang="en_GB">Right Control key works as Right Alt.</description>
+          <description xml:lang="nl">Rechter Control-toets werkt als rechter Alt.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Control Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ ÐºÐ°Ðº Ð¿Ñ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Alt.</description>
+          <description xml:lang="rw">Urufunguzo Nka</description>
+          <description xml:lang="vi">Control bÃªn pháº£i lÃ m viá»‡c nhÆ° Alt bÃªn pháº£i.</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
+      <configItem>
+        <name>grp_led</name>
+        <description>Use keyboard LED to show alternative group.</description>
+        <description xml:lang="en_GB">Use keyboard LED to show alternative group.</description>
+        <description xml:lang="nl">Toetsenbord LED gebruiken om alternatieve groep te tonen.</description>
+        <description xml:lang="ru">Ð˜ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð½Ñ‹Ñ… Ð¸Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð² Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿. Ð³Ñ€ÑƒÐ¿Ð¿.</description>
+        <description xml:lang="rw">Mwandikisho Kuri Garagaza Itsinda</description>
+        <description xml:lang="vi">Sá»­ dá»¥ng Ä‘Ã¨n bÃ n phÃ­m Ä‘á»ƒ chá»‰ ra ngÃ´n ngá»¯ tÆ°Æ¡ng Ä‘Æ°Æ¡ng.</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>grp_led:num</name>
+          <description>NumLock LED shows alternative group.</description>
+          <description xml:lang="en_GB">Num Lock LED shows alternative group.</description>
+          <description xml:lang="nl">NumLock LED toont alternatieve groep.</description>
+          <description xml:lang="ru">Ð˜Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ NumLock Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚ Ð´Ð¾Ð¿. Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Itsinda</description>
+          <description xml:lang="vi">ÄÃ¨n NumLock cho biáº¿t ngÃ´n ngá»¯ tÆ°Æ¡ng Ä‘Æ°Æ¡ng.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp_led:caps</name>
+          <description>CapsLock LED shows alternative group.</description>
+          <description xml:lang="en_GB">Caps Lock LED shows alternative group.</description>
+          <description xml:lang="nl">CapsLock LED toont alternatieve groep.</description>
+          <description xml:lang="ru">Ð˜Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ CapsLock Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚ Ð´Ð¾Ð¿. Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Itsinda</description>
+          <description xml:lang="vi">ÄÃ¨n CapsLock cho biáº¿t ngÃ´n ngá»¯ nháº­p tÆ°Æ¡ng Ä‘Æ°Æ¡ng.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp_led:scroll</name>
+          <description>ScrollLock LED shows alternative group.</description>
+          <description xml:lang="en_GB">Scroll Lock LED shows alternative group.</description>
+          <description xml:lang="nl">ScrollLock LED toont alternatieve groep.</description>
+          <description xml:lang="ru">Ð˜Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ ScrollLock Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚ Ð´Ð¾Ð¿. Ð³Ñ€ÑƒÐ¿Ð¿Ñƒ.</description>
+          <description xml:lang="rw">Itsinda</description>
+          <description xml:lang="vi">ÄÃ¨n ScrollLock cho biáº¿t ngÃ´n ngá»¯ tÆ°Æ¡ng Ä‘Æ°Æ¡ng.</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="false">
+      <!-- CapsLock tweaks. 
+	   "Internal" capitalization means capitalization using some internal tables.
+	   Otherwise "as Shift" - means using next group. -->
+      <configItem>
+        <name>caps</name>
+        <description>CapsLock key behavior</description>
+        <description xml:lang="af">CapsLock-sleutelgedrag</description>
+        <description xml:lang="az">CapsLock dÃ¼ymÉ™sinin davranÄ±ÅŸÄ±</description>
+        <description xml:lang="bg">ÐŸÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Ð½Ð° Caps Lock</description>
+        <description xml:lang="cs">ChovÃ¡nÃ­ klÃ¡vesy CapsLock</description>
+        <description xml:lang="da">OpfÃ¸rsel for Caps Lock-tast</description>
+        <description xml:lang="el">Î£Ï…Î¼Ï€ÎµÏÎ¹Ï†Î¿ÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ¿Ï… ÎšÎ»ÎµÎ¯Î´Ï‰Î¼Î± ÎšÎµÏ†Î±Î»Î±Î¯Ï‰Î½</description>
+        <description xml:lang="en_GB">Caps Lock key behaviour</description>
+        <description xml:lang="fr">comportement de la clÃ© Capslock</description>
+        <description xml:lang="hu">A Caps Lock hasznÃ¡lati mÃ³dja</description>
+        <description xml:lang="nl">CapsLock-toets gedrag</description>
+        <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Caps Lock</description>
+        <description xml:lang="rw">Urufunguzo imyitwarire</description>
+        <description xml:lang="sk">Chovanie klÃ¡vesa Caps Lock</description>
+        <description xml:lang="sq">Sjellja e pulsantit CapsLock</description>
+        <description xml:lang="sr">ÐŸÐ¾Ð½Ð°ÑˆÐ°ÑšÐµ Caps Lock Ñ‚Ð°ÑÑ‚ÐµÑ€Ð°</description>
+        <description xml:lang="sv">Beteende fÃ¶r Caps Lock-tangenten</description>
+        <description xml:lang="tr">CapsLock tuÅŸunun davranÄ±ÅŸÄ±</description>
+        <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–ÑˆÐ° Caps Lock</description>
+        <description xml:lang="vi">Äáº·c Ä‘iá»ƒm cá»§a phÃ­m CapsLock</description>
+        <description xml:lang="zh_CN">CapsLock é”®è¡Œä¸º</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>caps:internal</name>
+          <description>CapsLock uses internal capitalization. Shift cancels CapsLock.</description>
+          <description xml:lang="en_GB">Caps Lock uses internal capitalisation. Shift cancels Caps Lock.</description>
+          <description xml:lang="nl">CapsLock gebruikt interne conversie naar hoofdletters. Shift heft CapsLock op.</description>
+          <description xml:lang="ru">Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÑŽÑŽ ÐºÐ°Ð¿Ð¸Ñ‚Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÑŽ. Shift Ð¾Ñ‚Ð¼ÐµÐ½ÑÐµÑ‚ CapsLock.</description>
+          <description xml:lang="rw">By'imbere</description>
+          <description xml:lang="vi">CapsLock sá»­ dá»¥ng viáº¿t hoa ná»™i bá»™. Shift dá»«ng CapsLock.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:internal_nocancel</name>
+          <description>CapsLock uses internal capitalization. Shift doesn't cancel CapsLock.</description>
+          <description xml:lang="en_GB">Caps Lock uses internal capitalisation. Shift doesn't cancel Caps Lock.</description>
+          <description xml:lang="nl">CapsLock gebruikt interne conversie naar hoofdletters. Shift heft CapsLock niet op.</description>
+          <description xml:lang="ru">Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÑŽÑŽ ÐºÐ°Ð¿Ð¸Ñ‚Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÑŽ. Shift Ð½Ðµ Ð¾Ñ‚Ð¼ÐµÐ½ÑÐµÑ‚ CapsLock.</description>
+          <description xml:lang="rw">By'imbere Kureka</description>
+          <description xml:lang="vi">CapsLock sá»­ dá»¥ng viáº¿t hoa ná»™i bá»™. Shift khÃ´ng dá»«ng CapsLock.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:shift</name>
+          <description>CapsLock acts as Shift with locking. Shift cancels CapsLock.</description>
+          <description xml:lang="en_GB">Caps Lock acts as Shift with locking. Shift cancels Caps Lock.</description>
+          <description xml:lang="nl">CapsLock werkt als Shift met blokkering, Shift heft CapsLock op.</description>
+          <description xml:lang="ru">Ð”ÐµÐ¹ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ°Ðº Shift Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¾Ð¹. Shift Ð¾Ñ‚Ð¼ÐµÐ½ÑÐµÑ‚ CapsLock.</description>
+          <description xml:lang="rw">Nka Na:</description>
+          <description xml:lang="vi">CapsLock hoáº¡t Ä‘á»™ng nhÆ° Shift vá»›i viá»‡c khÃ³a. Shift dá»«ng CapsLock.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:shift_nocancel</name>
+          <description>CapsLock acts as Shift with locking. Shift doesn't cancel CapsLock.</description>
+          <description xml:lang="en_GB">Caps Lock acts as Shift with locking. Shift doesn't cancel Caps Lock.</description>
+          <description xml:lang="nl">CapsLock werkt als Shift met blokkering. Shift heft CapsLock niet op.</description>
+          <description xml:lang="ru">Ð”ÐµÐ¹ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ°Ðº Shift Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¾Ð¹. Shift Ð½Ðµ Ð¾Ñ‚Ð¼ÐµÐ½ÑÐµÑ‚ CapsLock.</description>
+          <description xml:lang="rw">Nka Na: Kureka</description>
+          <description xml:lang="vi">CapsLock hoáº¡t Ä‘á»™ng nhÆ° Shift vá»›i viá»‡c khÃ³a. Shift khÃ´ng dá»«ng CapsLock.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:shift_lock</name>
+          <description>CapsLock just locks the Shift modifier.</description>
+          <description xml:lang="en_GB">Caps Lock just locks the Shift modifier.</description>
+          <description xml:lang="nl">CapsLock blokkeert slechts de Shift-toets.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð¾ÑÑ‚Ð¾ Ð±Ð»Ð¾ÐºÐ¸Ñ€ÑƒÐµÑ‚ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Shift.</description>
+          <description xml:lang="rw">i</description>
+          <description xml:lang="vi">CapsLock khÃ³a tÃ­nh nÄƒng cá»§a Shift.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:capslock</name>
+          <description>CapsLock toggles normal capitalization of alphabetic characters.</description>
+          <description xml:lang="en_GB">Caps Lock toggles normal capitalisation of alphabetic characters.</description>
+          <description xml:lang="nl">CapsLock bepaalt hoofdletters/kleine letters bij alfabetische tekens.</description>
+          <description xml:lang="ru">Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ð¾Ð±Ñ‹Ñ‡Ð½ÑƒÑŽ ÐºÐ°Ð¿Ð¸Ñ‚Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÑŽ ÑÐ¸Ð¼Ð²Ð¾Ð»Ð¾Ð² Ð°Ð»Ñ„Ð°Ð²Ð¸Ñ‚Ð°.</description>
+          <description xml:lang="rw">Bisanzwe Bya Inyuguti</description>
+          <description xml:lang="vi">CapsLock báº­t táº¯t viáº¿t hoa thÃ´ng thÆ°á»ng cá»§a cÃ¡c kÃ½ tá»± chá»¯ cÃ¡i.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:shiftlock</name>
+          <description>CapsLock toggles Shift so all keys are affected.</description>
+          <description xml:lang="en_GB">Caps Lock toggles Shift so all keys are affected.</description>
+          <description xml:lang="nl">CapsLock verwisselt Shift zodat het alle toetsen beÃ¯nvloedt.</description>
+          <description xml:lang="ru">Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Shift, Ð¾Ñ‚Ð½Ð¾ÑÐ¸Ñ‚ÑÑ ÐºÐ¾ Ð²ÑÐµÐ¼ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ð¼.</description>
+          <description xml:lang="rw">Byose Utubuto</description>
+          <description xml:lang="vi">CapsLock báº­t táº¯t Shift vÃ¬ tháº¿ má»i phÃ­m Ä‘á»u bá»‹ áº£nh hÆ°á»Ÿng.</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="false">
+      <!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) -->
+      <configItem>
+        <name>altwin</name>
+        <description>Alt/Win key behavior</description>
+        <description xml:lang="af">Alt/Win-sleutel gedrag</description>
+        <description xml:lang="az">Alt/Win dÃ¼ymÉ™sinin davranÄ±ÅŸlarÄ±</description>
+        <description xml:lang="bg">Ð¤ÑƒÐ½ÐºÑ†Ð¸ÑÑ‚Ð° Ð½Ð° Alt/Win</description>
+        <description xml:lang="cs">ChovÃ¡nÃ­ klÃ¡vesy Alt/Win</description>
+        <description xml:lang="da">Alt/Win-tasteopfÃ¸rsel</description>
+        <description xml:lang="el">Î£Ï…Î¼Ï€ÎµÏÎ¹Ï†Î¿ÏÎ¬ Ï€Î»Î®ÎºÏ„ÏÎ¿Ï… Alt/Win</description>
+        <description xml:lang="en_GB">Alt/Win key behaviour</description>
+        <description xml:lang="fr">comportement de la clÃ© Alt/Win</description>
+        <description xml:lang="hu">Az Alt/Win billentyÅ±k viselkedÃ©se</description>
+        <description xml:lang="nl">Alt/Win-toets gedrag</description>
+        <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ¸ Alt/Win</description>
+        <description xml:lang="rw">Urufunguzo imyitwarire</description>
+        <description xml:lang="sk">Chovanie klÃ¡vesu Alt/Win</description>
+        <description xml:lang="sq">Sjellja e pulsantit Alt/Win</description>
+        <description xml:lang="sr">ÐŸÐ¾Ð½Ð°ÑˆÐ°ÑšÐµ Alt/Win Ñ‚Ð°ÑÑ‚ÐµÑ€Ð°</description>
+        <description xml:lang="sv">Alt/Win-tangentbeteende</description>
+        <description xml:lang="tr">Alt/Win tuÅŸu davranÄ±ÅŸÄ±</description>
+        <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–ÑˆÑ– Alt/Win</description>
+        <description xml:lang="vi">CÃ¡c lÃ m viá»‡c cá»§a Alt/Win</description>
+        <description xml:lang="zh_CN">Alt/Win é”®è¡Œä¸º</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>altwin:menu</name>
+          <description>Add the standard behavior to Menu key.</description>
+          <description xml:lang="af">Voeg by die standaardgedrag by die Kieslyssleutel.</description>
+          <description xml:lang="az">Menyu dÃ¼ymÉ™sinÉ™ standart davranÄ±ÅŸ É™lavÉ™ et.</description>
+          <description xml:lang="bg">Ð”Ð¾Ð±Ð°Ð²Ñ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¾Ñ‚Ð¾ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Ð½Ð° ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Menu.</description>
+          <description xml:lang="cs">PÅ™idÃ¡ standardnÃ­ chovÃ¡nÃ­ ke klÃ¡vese Menu.</description>
+          <description xml:lang="da">TilfÃ¸j standardopfÃ¸rslen til menutasten.</description>
+          <description xml:lang="en_GB">Add the standard behaviour to Menu key.</description>
+          <description xml:lang="fr">Ajouter le comportement standard au menu de clÃ©s</description>
+          <description xml:lang="hu">A standard funkcionalitÃ¡s hozzÃ¡adÃ¡sa a MenÃ¼ gombhoz.</description>
+          <description xml:lang="nl">Het standaard gedrag toevoegen aan Menu-toets.</description>
+          <description xml:lang="ru">Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½ÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Menu</description>
+          <description xml:lang="rw">i Bisanzwe imyitwarire Kuri Urufunguzo</description>
+          <description xml:lang="sk">PridaÅ¥ Å¡tandardnÃ© chovanie klÃ¡vesu Ponuka.</description>
+          <description xml:lang="sq">Shto sjelljen standarte tek Menu key.</description>
+          <description xml:lang="sr">Ð”Ð¾Ð´Ð°Ñ˜ Ð¾Ð±Ð¸Ñ‡Ð½Ð¾ Ð¿Ð¾Ð½Ð°ÑˆÐ°ÑšÐµ Menu Ñ‚Ð°ÑÑ‚ÐµÑ€Ñƒ.</description>
+          <description xml:lang="sv">LÃ¤gg till standardbeteendet till Meny-tangenten.</description>
+          <description xml:lang="tr">MenÃ¼ tuÅŸuna standart iÅŸlevini ekler.</description>
+          <description xml:lang="uk">ÐÐ°Ð´Ð°Ñ” ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– Menu Ñ‚Ð¸Ð¿Ð¾Ð²Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ–ÑŽ.</description>
+          <description xml:lang="vi">ThÃªm tÃ­nh nÄƒng cÆ¡ báº£n vÃ o phÃ­m Menu.</description>
+          <description xml:lang="zh_CN">å°†æ ‡å‡†è¡Œä¸ºæ·»åŠ åˆ°èœå•é”®ã€‚</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:meta_alt</name>
+          <description>Alt and Meta are on the Alt keys (default).</description>
+          <description xml:lang="en_GB">Alt and Meta are on the Alt keys (default).</description>
+          <description xml:lang="nl">Alt en Meta zijn op de Als-toetsen (standaard).</description>
+          <description xml:lang="ru">Alt Ð¸ Meta Ð½Ð° ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ñ… Alt (Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ).</description>
+          <description xml:lang="rw">Na ku i Utubuto Mburabuzi</description>
+          <description xml:lang="vi">Alt vÃ  Meta trÃªn phÃ­m cÃ¡c Alt (máº·c Ä‘á»‹nh).</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:meta_win</name>
+          <description>Meta is mapped to the Win-keys.</description>
+          <description xml:lang="af">Meta is verbind aan die Win-sleutels.</description>
+          <description xml:lang="az">Meta Win dÃ¼ymÉ™lÉ™rinÉ™ xÉ™ritÉ™lÉ™nib.</description>
+          <description xml:lang="bg">Win ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸Ñ‚Ðµ Ñ„ÑƒÐ½Ñ†ÐºÐ¸Ð¾Ð½Ð¸Ñ€Ð°Ñ‚ ÐºÐ°Ñ‚Ð¾ Meta</description>
+          <description xml:lang="cs">Meta je mapovÃ¡na na klÃ¡vesy Win.</description>
+          <description xml:lang="da">Meta ligger pÃ¥ Win-tasterne.</description>
+          <description xml:lang="en_GB">Meta is mapped to the Win-keys.</description>
+          <description xml:lang="fr">MÃ©ta est mappÃ© sur les Win-Keys</description>
+          <description xml:lang="hu">A Meta a Win billentyÅ±khÃ¶z van rendelve.</description>
+          <description xml:lang="nl">Meta wordt afgebeeld op de Win-toetsen.</description>
+          <description xml:lang="ru">ÐœÐµÑ‚Ð° ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ð¼ Win</description>
+          <description xml:lang="rw">ni Kuri i Utubuto</description>
+          <description xml:lang="sk">Meta je mapovanÃ½ na Win-klÃ¡vesy.</description>
+          <description xml:lang="sq">Meta Ã«shtÃ« vendosur tek pulsantÃ«t Win. </description>
+          <description xml:lang="sr">Meta Ñ˜Ðµ Ð¼Ð°Ð¿Ð¸Ñ€Ð°Ð½ Ð½Ð° Windows Ñ‚Ð°ÑÑ‚ÐµÑ€Ðµ.</description>
+          <description xml:lang="sv">Meta Ã¤r mappat till Win-tangenterna.</description>
+          <description xml:lang="tr">Meta, Win tuÅŸlarÄ± ile eÅŸleÅŸtirilir.</description>
+          <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–ÑˆÐ° Meta Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” ÐºÐ»Ð°Ð²Ñ–ÑˆÐ°Ð¼ Win</description>
+          <description xml:lang="vi">Meta Ä‘Æ°á»£c gáº¯n vá»›i cÃ¡c phÃ­m Win.</description>
+          <description xml:lang="zh_CN">Meta è¢«æ˜ å°„åˆ° Windows é”®ã€‚</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:left_meta_win</name>
+          <description>Meta is mapped to the left Win-key.</description>
+          <description xml:lang="af">Meta is verbind aan die linkerkantste Win-sleutel.</description>
+          <description xml:lang="az">Meta sol Win dÃ¼ymÉ™sinÉ™ xÉ™ritÉ™lÉ™nib.</description>
+          <description xml:lang="bg">Ð›ÐµÐ²Ð¸ÑÑ‚ Win ÐºÐ»Ð°Ð²Ð¸Ñˆ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð¸Ñ€Ð° ÐºÐ°Ñ‚Ð¾ Meta</description>
+          <description xml:lang="cs">Meta je mapovÃ¡na na levou klÃ¡vesu Win.</description>
+          <description xml:lang="da">Meta ligger pÃ¥ venstre Win-tast.</description>
+          <description xml:lang="en_GB">Meta is mapped to the left Win-key.</description>
+          <description xml:lang="fr">MÃ©ta est mappÃ© Ã  la clÃ© gauche Win-key</description>
+          <description xml:lang="hu">A Meta a bal Win billentyÅ±hÃ¶z van rendelve.</description>
+          <description xml:lang="nl">Meta wordt afgebeeld op de linker Win-toets.</description>
+          <description xml:lang="ru">Meta ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ Ð»ÐµÐ²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ Win</description>
+          <description xml:lang="rw">ni Kuri i Ibumoso: Urufunguzo</description>
+          <description xml:lang="sk">Meta je mapovanÃ½ na Ä¾avÃ½ Win-klÃ¡ves.</description>
+          <description xml:lang="sq">Meta Ã«shtÃ« vendosur tek pulsanti i majtÃ« Win.</description>
+          <description xml:lang="sr">Meta Ñ˜Ðµ Ð¼Ð°Ð¿Ð¸Ñ€Ð°Ð½ Ð½Ð° Ð»ÐµÐ²Ð¸ Windows Ñ‚Ð°ÑÑ‚ÐµÑ€.</description>
+          <description xml:lang="sv">Meta Ã¤r mappat till vÃ¤nster Win-tangent.</description>
+          <description xml:lang="tr">Meta, soldaki Win tuÅŸu ile eÅŸleÅŸtirilir.</description>
+          <description xml:lang="uk">ÐšÐ»Ð°Ð²Ñ–ÑˆÐ° Meta Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” Ð»Ñ–Ð²Ñ–Ð¹ ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– Win</description>
+          <description xml:lang="vi">Meta Ä‘Æ°á»£c gáº¯n vá»›i phÃ­m Win bÃªn trÃ¡i.</description>
+          <description xml:lang="zh_CN">Meta è¢«æ˜ å°„åˆ°å·¦ Windows é”®ã€‚</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:super_win</name>
+          <description>Super is mapped to the Win-keys (default).</description>
+          <description xml:lang="af">Super is verbind aan die Win-sleutels (verstek).</description>
+          <description xml:lang="az">Super Win dÃ¼ymÉ™lÉ™rinÉ™ xÉ™ritÉ™lÉ™nib (Ã¶n qurÄŸulu).</description>
+          <description xml:lang="bg">Win ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸Ñ‚Ðµ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð¸Ñ€Ð°Ñ‚ ÐºÐ°Ñ‚Ð¾ Super</description>
+          <description xml:lang="cs">Super je mapovÃ¡no na klÃ¡vesy Win (vÃ½chozÃ­).</description>
+          <description xml:lang="da">Super ligger pÃ¥ Win-tasterne (standard).</description>
+          <description xml:lang="en_GB">Super is mapped to the Win-keys (default).</description>
+          <description xml:lang="fr">Super est mappÃ© au clÃ©s Win-keys (par dÃ©faut).</description>
+          <description xml:lang="hu">A Super billentyÅ± a Win billentyÅ±khÃ¶z van rendelve (ez az alapÃ©rtelmezÃ©s).</description>
+          <description xml:lang="nl">Super wordt afgebeeld op de Win-toetsen (standaard).</description>
+          <description xml:lang="ru">Super ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ð¼ Win (Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ)</description>
+          <description xml:lang="rw">ni Kuri i Utubuto Mburabuzi</description>
+          <description xml:lang="sk">Super je mapovanÃ½ na Win-klÃ¡vesy (Å¡tandardnÃ©).</description>
+          <description xml:lang="sq">Super Ã«shtÃ« vendosur tek pulsantÃ«t Win (e prezgjedhur).</description>
+          <description xml:lang="sr">Super Ñ˜Ðµ Ð¼Ð°Ð¿Ð¸Ñ€Ð°Ð½ Ð½Ð° Windows Ñ‚Ð°ÑÑ‚ÐµÑ€Ðµ (Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾).</description>
+          <description xml:lang="sv">Super Ã¤r mappat till Win-tangenterna (standard).</description>
+          <description xml:lang="tr">Super, Win tuÅŸlarÄ±na eÅŸlenir (Ã¶ntanÄ±mlÄ±).</description>
+          <description xml:lang="uk">Super Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” ÐºÐ»Ð°Ð²Ñ–ÑˆÐ°Ð¼ Win (Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾).</description>
+          <description xml:lang="vi">Super Ä‘Æ°á»£c Ã¡nh xáº¡ tá»›i cÃ¡c phÃ­m Win (máº·c Ä‘á»‹nh).</description>
+          <description xml:lang="zh_CN">Super è¢«æ˜ å°„åˆ° Windows é”®(é»˜è®¤)ã€‚</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:hyper_win</name>
+          <description>Hyper is mapped to the Win-keys.</description>
+          <description xml:lang="af">Hiper is verbind aan die Win-sleutels.</description>
+          <description xml:lang="az">Hyper Win dÃ¼ymÉ™lÉ™rinÉ™ xÉ™ritÉ™lÉ™nib.</description>
+          <description xml:lang="bg">Hyper ÑÑŠÐ¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²Ð° Ð½Ð° ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸Ñ‚Ðµ Win</description>
+          <description xml:lang="cs">Hyper je mapovÃ¡na na klÃ¡vesy Win.</description>
+          <description xml:lang="da">Hyper ligger pÃ¥ Win-tasterne.</description>
+          <description xml:lang="en_GB">Hyper is mapped to the Win-keys.</description>
+          <description xml:lang="fr">Hyper est mappÃ© aux clÃ©s Win-keys.</description>
+          <description xml:lang="hu">A Hyper a Win billentyÅ±khÃ¶z van rendelve.</description>
+          <description xml:lang="nl">Hyper wordt afgebeeld naar de Win-toetsen.</description>
+          <description xml:lang="ru">Hyper ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ð¼ Win</description>
+          <description xml:lang="rw">ni Kuri i Utubuto</description>
+          <description xml:lang="sk">Hyper je mapovanÃ½ na Win-klÃ¡vesy.</description>
+          <description xml:lang="sq">Hyper Ã«shtÃ« vendosur tek pulsantÃ«t Win.</description>
+          <description xml:lang="sr">Hyper Ñ˜Ðµ Ð¼Ð°Ð¿Ð¸Ñ€Ð°Ð½ Ð½Ð° Win Ñ‚Ð°ÑÑ‚ÐµÑ€Ðµ.</description>
+          <description xml:lang="sv">Hyper Ã¤r mappat till Win-tangenterna.</description>
+          <description xml:lang="tr">Hyper, Win tuÅŸlarÄ±na eÅŸlenir.</description>
+          <description xml:lang="uk">Hyper Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” ÐºÐ»Ð°Ð²Ñ–ÑˆÐ°Ð¼ Win</description>
+          <description xml:lang="vi">Hyper Ä‘Æ°á»£c gáº¯n tá»›i cÃ¡c phÃ­m Win.</description>
+          <description xml:lang="zh_CN">Hyper è¢«æ˜ å°„åˆ° Windows é”®ã€‚</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:alt_super_win</name>
+          <description>Alt is mapped to the right Win-key and Super to Menu.</description>
+          <description xml:lang="en_GB">Alt is mapped to the right Win-key and Super to Menu.</description>
+          <description xml:lang="nl">Alt wordt afgebeeld op de rechter Win-toets en Super op Menu.</description>
+          <description xml:lang="ru">Alt ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ Win, Ð° Super - Menu.</description>
+          <description xml:lang="rw">ni Kuri i Iburyo: Urufunguzo Na Kuri</description>
+          <description xml:lang="vi">Ãnh xáº¡ Alt sang phÃ­m Win bÃªn pháº£i vÃ  Super sang Menu.</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <!-- Tweaking the position of the "Compose" key: mapping to existing PC keys -->
+      <configItem>
+        <name>Compose key</name>
+        <description>Compose key position</description>
+        <description xml:lang="ru">ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Control</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>compose:ralt</name>
+          <description>Right Alt is Compose.</description>
+          <description xml:lang="en_GB">Right Alt is Compose.</description>
+          <description xml:lang="nl">Rechter Alt is samenstellingstoets.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Alt ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ Alt.</description>
+          <description xml:lang="rw">ni</description>
+          <description xml:lang="vi">Alt bÃªn pháº£i lÃ  Soáº¡n tháº£o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:rwin</name>
+          <description>Right Win-key is Compose.</description>
+          <description xml:lang="en_GB">Right Win-key is Compose.</description>
+          <description xml:lang="nl">Rechter Win-toets is samenstellingstoets.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Win ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ Compose.</description>
+          <description xml:lang="rw">Urufunguzo ni</description>
+          <description xml:lang="vi">PhÃ­m Win bÃªn pháº£i lÃ  Soáº¡n tháº£o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:menu</name>
+          <description>Menu is Compose.</description>
+          <description xml:lang="en_GB">Menu is Compose.</description>
+          <description xml:lang="nl">Menu is samenstellingstoets.</description>
+          <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Menu ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ Compose.</description>
+          <description xml:lang="rw">ni</description>
+          <description xml:lang="vi">Menu lÃ  Soáº¡n tháº£o.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:rctrl</name>
+          <description>Right Ctrl is Compose.</description>
+          <description xml:lang="en_GB">Right Ctrl is Compose.</description>
+          <description xml:lang="nl">Rechter Ctrl is samenstellingstoets.</description>
+          <description xml:lang="ru">ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Ctrl ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ Compose.</description>
+          <description xml:lang="rw">ni</description>
+          <description xml:lang="vi">Ctrl bÃªn pháº£i lÃ  Soáº¡n tháº£o.</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <configItem>
+        <name>compat</name>
+        <description>Miscellaneous compatibility options</description>
+        <description xml:lang="af">Verskeie versoenbaarheid-opsies</description>
+        <description xml:lang="az">MÃ¼xtÉ™lif yetiÅŸmÉ™ qabiliyyÉ™ti seÃ§imlÉ™ri</description>
+        <description xml:lang="cs">DodateÄnÃ© volby pro kompatibilitu</description>
+        <description xml:lang="da">Diverse kompatibilitetsvalg</description>
+        <description xml:lang="en_GB">Miscellaneous compatibility options</description>
+        <description xml:lang="fr">diverses options de compatibilitÃ©</description>
+        <description xml:lang="hu">EgyÃ©b kompatibilitÃ¡si beÃ¡llÃ­tÃ¡sok</description>
+        <description xml:lang="nl">Overige compatibiliteitsopties</description>
+        <description xml:lang="ru">Ð Ð°Ð·Ð½Ñ‹Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ ÑÐ¾Ð²Ð¼ÐµÑÑ‚Ð¸Ð¼Ð¾ÑÑ‚Ð¸</description>
+        <description xml:lang="rw">Bihuye neza Amahitamo</description>
+        <description xml:lang="sk">DodatoÄnÃ© voÄ¾by pre kompatibilitu</description>
+        <description xml:lang="sq">Opcione tÃ« ndryshme kompatibiliteti</description>
+        <description xml:lang="sr">Ð Ð°Ð·Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ð½Ð¾ÑÑ‚Ð¸ Ð·Ð° ÑÐ°Ð³Ð»Ð°ÑÐ½Ð¾ÑÑ‚</description>
+        <description xml:lang="sv">Diverse kompatibilitetsalternativ</description>
+        <description xml:lang="tr">Ã‡eÅŸitli uyumluluk seÃ§enekleri</description>
+        <description xml:lang="uk">Ð Ñ–Ð·Ð½Ð° Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ ÑÑƒÐ¼Ñ–ÑÐ½Ð¾ÑÑ‚Ñ–</description>
+        <description xml:lang="vi">TÃ¹y chá»n tÆ°Æ¡ng thÃ­ch khÃ¡c</description>
+        <description xml:lang="zh_CN">å…¶å®ƒå…¼å®¹é€‰é¡¹</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>numpad:microsoft</name>
+          <description>Shift with numpad keys works as in MS Windows.</description>
+          <description xml:lang="en_GB">Shift with numpad keys works as in MS Windows.</description>
+          <description xml:lang="nl">Shift met cijferblok-toetsen werkt zoals in MS Windows.</description>
+          <description xml:lang="rw">Na: Utubuto Nka in</description>
+          <description xml:lang="vi">Shift vá»›i cÃ¡c phÃ­m cá»§a bÃ n phÃ­m sá»‘ lÃ m viá»‡c nhÆ° trong MS Windows.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>srvrkeys:none</name>
+          <description>Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server.</description>
+          <description xml:lang="af">Spesiale sleutels (Ctrl+Alt+&lt;sleutel&gt;) word hanteer in 'n bediener.</description>
+          <description xml:lang="az">XÃ¼susi dÃ¼ymÉ™lÉ™r (Ctrl+Alt+&lt;dÃ¼ymÉ™si&gt;) verici tÉ™rÉ™findÉ™n idarÉ™ edilsin.</description>
+          <description xml:lang="cs">SpeciÃ¡lnÃ­ klÃ¡vesy (Ctrl+Alt+&lt;key&gt;) zpracovÃ¡ny v serveru.</description>
+          <description xml:lang="da">Specialtaster (Ctrl+Alt+&lt;key&gt;) hÃ¥ndteret i en server.</description>
+          <description xml:lang="en_GB">Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server.</description>
+          <description xml:lang="fr">les spÃ©ciales (Ctrl+Alt+&lt;clÃ©&gt;) sont traitÃ©es par le serveur.</description>
+          <description xml:lang="hu">SpeciÃ¡lis billentyÅ±k (Ctrl+Alt+&lt;key&gt;), amelyeket a kiszolgÃ¡lÃ³ kezel.</description>
+          <description xml:lang="nl">Speciale toetsen (Ctrl+Alt+&lt;toets&gt;) afgehandeld in een server.</description>
+          <description xml:lang="ru">Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ (Ctrl+Alt+&lt;ÐºÐ»Ð²&gt;)Â·Ð¾Ð±Ñ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°ÑŽÑ‚ÑÑ ÑÐµÑ€Ð²ÐµÑ€Ð¾Ð¼.</description>
+          <description xml:lang="rw">Utubuto in a Seriveri</description>
+          <description xml:lang="sk">Å peciÃ¡lne klÃ¡vesy (Ctrl+Alt+&lt;key&gt;) spracovanÃ© na serveru.</description>
+          <description xml:lang="sq">Ã‡elsa specialÃ« (Ctrl+Alt+&lt;Ã§elsi&gt;) tÃ« manazhuar nÃ« njÃ« server.</description>
+          <description xml:lang="sr">ÐÐ°Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð¸ Ñ‚Ð°ÑÑ‚ÐµÑ€Ð¸ (Ctrl+Alt+&lt;Ñ‚Ð°ÑÑ‚ÐµÑ€&gt;) ÐºÐ¾Ñ˜Ðµ Ð¾Ð±Ñ€Ð°Ñ’ÑƒÑ˜Ðµ ÑÐµÑ€Ð²ÐµÑ€.</description>
+          <description xml:lang="sv">Specialtangenter (Ctrl+Alt+&lt;tangent&gt;) hanteras i en server.</description>
+          <description xml:lang="tr">Bir sunucuda elde edilen Ã¶zel tuÅŸlar (Ctrl+Alt+&lt;tuÅŸ&gt;)</description>
+          <description xml:lang="uk">Ð¡Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– (Ctrl+Alt+&lt;key&gt;) Ð¾Ð±Ñ€Ð¾Ð±Ð»ÑÑŽÑ‚ÑŒÑÑ Ð½Ð° ÑÐµÑ€Ð²ÐµÑ€Ñ–.</description>
+          <description xml:lang="vi">Äiá»u khiá»ƒn cÃ¡c phÃ­m Ä‘áº·t biá»‡t (Ctrl+Alt+&lt;key&gt;) trÃªn má»™t mÃ¡y chá»§.</description>
+          <description xml:lang="zh_CN">æœåŠ¡å™¨å¤„ç†çš„ç‰¹æ®Šé”® (Ctrl+Alt+&lt;key&gt;)ã€‚</description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <!-- Special shortcuts for the Euro character -->
+      <configItem>
+        <name>eurosign</name>
+        <description>Adding the EuroSign to certain keys</description>
+        <description xml:lang="en_GB">Adding the Euro sign to certain keys</description>
+        <description xml:lang="nl">Euro-teken aan bepaalde toetsen toevoegen</description>
+        <description xml:lang="ru">Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð·Ð½Ð°Ðº Ð•Ð²Ñ€Ð¾ Ðº Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°Ð¼</description>
+        <description xml:lang="rw">i Kuri Utubuto</description>
+        <description xml:lang="vi">ThÃªm kÃ½ hiá»‡u Ä‘á»“ng Euro vÃ o cÃ¡c phÃ­m cháº¯c cháº¯n</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>eurosign:e</name>
+          <description>Add the EuroSign to the E key.</description>
+          <description xml:lang="en_GB">Add the Euro sign to the E key.</description>
+          <description xml:lang="nl">Euro-teken toevoegen aan E-toets.</description>
+          <description xml:lang="ru">Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð·Ð½Ð°Ðº Ð•Ð²Ñ€Ð¾ Ðº ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ E.</description>
+          <description xml:lang="rw">i Kuri i E Urufunguzo</description>
+          <description xml:lang="vi">ThÃªm kÃ½ hiá»‡u Ä‘á»“ng Euro vÃ o phÃ­m E.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>eurosign:5</name>
+          <description>Add the EuroSign to the 5 key.</description>
+          <description xml:lang="en_GB">Add the Euro sign to the 5 key.</description>
+          <description xml:lang="nl">Euro-teken toevoegen aan 5-toets.</description>
+          <description xml:lang="ru">Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð·Ð½Ð°Ðº Ð•Ð²Ñ€Ð¾ Ðº ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ 5.</description>
+          <description xml:lang="rw">i Kuri i 5 Urufunguzo</description>
+          <description xml:lang="vi">ThÃªm kÃ½ hiá»‡u Ä‘á»“ng Euro vÃ o phÃ­m 5.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>eurosign:2</name>
+          <description>Add the EuroSign to the 2 key.</description>
+          <description xml:lang="en_GB">Add the Euro sign to the 2 key.</description>
+          <description xml:lang="nl">Euro-teken toevoegen aan 2-toets.</description>
+          <description xml:lang="ru">Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð·Ð½Ð°Ðº Ð•Ð²Ñ€Ð¾ Ðº ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ 2.</description>
+          <description xml:lang="rw">i Kuri i 2. Urufunguzo</description>
+          <description xml:lang="vi">ThÃªm kÃ½ hiá»‡u Ä‘á»“ng Euro vÃ o phÃ­m 2.</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:caps</name>
+          <description>Caps Lock is Compose</description>
+          <description xml:lang="bg">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Caps Lock Ñ„ÑƒÐ½Ñ†ÐºÐ¸Ð¾Ð½Ð¸Ñ€Ð° ÐºÐ°Ñ‚Ð¾ Compose</description>
+          <description xml:lang="ru">ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Caps Lock ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²ÑƒÐµÑ‚ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµ Compose</description>
+        </configItem>
+      </option>
+    </group>
+  </optionList>
+</xkbConfigRegistry>
diff -ruN /opt/SUNWut.orig/lib/xkb/semantics/basic /opt/SUNWut/lib/xkb/semantics/basic
--- /opt/SUNWut.orig/lib/xkb/semantics/basic	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/semantics/basic	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,7 @@
+// $Xorg: basic,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+default xkb_semantics "basic" {
+
+xkb_types		{ include "basic" 	};
+xkb_compatibility	{ include "basic"	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/semantics/complete /opt/SUNWut/lib/xkb/semantics/complete
--- /opt/SUNWut.orig/lib/xkb/semantics/complete	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/semantics/complete	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,7 @@
+// $Xorg: complete,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+default xkb_semantics "complete" {
+
+xkb_types		{ include "complete" 	};
+xkb_compatibility	{ include "complete"	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/semantics/default /opt/SUNWut/lib/xkb/semantics/default
--- /opt/SUNWut.orig/lib/xkb/semantics/default	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/semantics/default	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,7 @@
+// $Xorg: default,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+default xkb_semantics "default" {
+
+xkb_types		{ include "default" 	};
+xkb_compatibility	{ include "default"	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/semantics/xtest /opt/SUNWut/lib/xkb/semantics/xtest
--- /opt/SUNWut.orig/lib/xkb/semantics/xtest	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/semantics/xtest	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,7 @@
+// $Xorg: xtest,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+default xkb_semantics "xtest" {
+
+xkb_types		{ include "basic" 	};
+xkb_compatibility	{ include "xtest"	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/README /opt/SUNWut/lib/xkb/symbols/README
--- /opt/SUNWut.orig/lib/xkb/symbols/README	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/README	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,8 @@
+The symbols component of a keyboard mapping specifies primarily the symbols
+bound to each keyboard key. It affects the symbols symbolic name, a key symbol
+mapping for each key, the keyboard modifier mapping, and the symbolic names for
+the keyboard symbol groups.
+
+
+
+/* $XFree86$ */
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/al /opt/SUNWut/lib/xkb/symbols/al
--- /opt/SUNWut.orig/lib/xkb/symbols/al	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/al	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,108 @@
+
+// albanian keyboard layout
+// done by Pablo Saratxaga <pablo@mandrakesoft.com>
+//
+// it seems the grave on AltGr-7 is not a dead key, I put a dead_grave
+// in AltGr-Shift-7 for convenience
+
+partial hidden alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Albanian";
+    key <ESC>  {	[ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {	[ backslash,	bar		]	};
+    key <AE01> {	[	  1,	exclam 		],
+			[ asciitilde,   dead_tilde	]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ dead_caron			]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[ dead_circumflex		]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ dead_breve			]	};
+    key <AE05> {	[	  5,	percent		],
+			[ dead_abovering		]	};
+    key <AE06> {	[	  6,	asciicircum	],
+			[ dead_ogonek			]	};
+    key <AE07> {	[	  7,	ampersand	],
+			[ grave,	dead_grave	]	};
+    key <AE08> {	[	  8,	asterisk	],
+			[ dead_abovedot			]	};
+    key <AE09> {	[	  9,	parenleft	],
+			[ dead_acute			]	};
+    key <AE10> {	[	  0,	parenright	],
+			[ dead_doubleacute		]	};
+    key <AE11> {	[     minus,	underscore	],
+			[ dead_diaeresis		]	};
+    key <AE12> {	[     equal,	plus		],
+			[ 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> {	[  ccedilla,	Ccedilla	],
+			[  division			]	};
+    key <AD12> {	[        at,	apostrophe	],
+			[  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> {	[ ediaeresis,	Ediaeresis	],
+			[    dollar			]	};
+    key <AC11> {	[ bracketleft,	braceleft	],
+			[    ssharp			]	};
+    key <BKSL> {	[ bracketright,	braceright	],
+			[ currency			]	};
+
+    key <AB01> {	[	  y,	Y 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		]	};
+    key <AB04> {	[	  v,	V		],
+			[        at			]	};
+    key <AB05> {	[	  b,	B		],
+			[ braceleft			]	};
+    key <AB06> {	[	  n,	N		],
+			[ braceright			]	};
+    key <AB07> {	[	  m,	M		],
+			[   section			]	};
+    key <AB08> {	[     comma,	semicolon	],
+			[      less			]	};
+    key <AB09> {	[    period,	colon		],
+			[   greater			]	};
+    key <AB10> {	[     slash,	question	]	};
+
+    key <RALT> {        [       Mode_switch             ]       };
+    key <RWIN> {	[	Multi_key		]	};
+    // End alphanumeric section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/altwin /opt/SUNWut/lib/xkb/symbols/altwin
--- /opt/SUNWut.orig/lib/xkb/symbols/altwin	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/altwin	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,59 @@
+// $XdotOrg: xc/programs/xkbcomp/symbols/altwin,v 1.5 2003/12/03 14:09:08 pascal Exp $
+// $XFree86: xc/programs/xkbcomp/symbols/altwin,v 1.4 2001/10/10 19:18:32 herrb Exp $
+
+partial modifier_keys 
+xkb_symbols "meta_alt" {
+    key <LALT> {	[ 	Alt_L,	Meta_L		]	};
+    key <RALT> {	[ 	Alt_R,	Meta_R		]	};
+    modifier_map Mod1	{ Alt_L, Alt_R, Meta_L, Meta_R };
+//  modifier_map Mod4	{};
+};
+
+partial modifier_keys 
+xkb_symbols "meta_win" {
+    key <LALT> {	[ 	Alt_L,	Alt_L		]	};
+    key <RALT> {	[ 	Alt_R,	Alt_R		]	};
+    key <LWIN> {	[ 	Meta_L			]	};
+    key <RWIN> {	[ 	Meta_R			]	};
+    modifier_map Mod1	{ Alt_L, Alt_R };
+    modifier_map Mod4	{ <META>, Meta_L, Meta_R };
+};
+
+partial modifier_keys 
+xkb_symbols "left_meta_win" {
+    key <LALT> {	[ 	Alt_L,	Alt_L		]	};
+    key <LWIN> {	[ 	Meta_L			]	};
+    modifier_map Mod1	{ Alt_L };
+    modifier_map Mod4	{ <META>, Meta_L };
+};
+
+partial modifier_keys 
+xkb_symbols "super_win" {
+    key <LWIN> {	[ 	Super_L			]	};
+    key <RWIN> {	[ 	Super_R			]	};
+    modifier_map Mod4	{ Super_L, Super_R };
+};
+
+partial modifier_keys 
+xkb_symbols "hyper_win" {
+    key <LWIN> {	[ 	Hyper_L			]	};
+    key <RWIN> {	[ 	Hyper_R			]	};
+    modifier_map Mod4	{ Hyper_L, Hyper_R };
+};
+
+// Use Menu for the menu key
+partial modifier_keys 
+xkb_symbols "menu" {
+    key <MENU> {	[ 	Menu		]	};
+};
+
+// Layout for Tux key caps with additional right Alt key
+partial modifier_keys 
+xkb_symbols "alt_super_win" {
+    key <LALT> {        [       Alt_L,  Meta_L          ]       };
+    key <RWIN> {        [       Alt_R,  Meta_R          ]       };
+    key <LWIN> {        [       Super_L                 ]       };
+    key <MENU> {        [       Super_R                 ]       };
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+    modifier_map Mod4   { Super_L, Super_R };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/am /opt/SUNWut/lib/xkb/symbols/am
--- /opt/SUNWut.orig/lib/xkb/symbols/am	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/am	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,183 @@
+// $XConsortium: am /main/3 1997/12/18 12:40:12 rch $
+//
+// $XFree86: xc/programs/xkbcomp/symbols/am,v 1.4 2002/06/04 22:50:58 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Armenian keyboard
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Armenian";
+
+    // Alphanumeric section
+    key <TLDE> {	[ ], [ 0x100055d,  0x100055c ]	};
+    key <LSGT> {	[ ], [ question,   0x100058a ]	};
+    key <BKSL> {	[ ], [ guillemotright, guillemotleft ]	};
+
+    key <AE01> {	[ ], [ 0x1000586,  0x1000556 ]	};
+    key <AE02> {	[ ], [ 0x1000571,  0x1000541 ]	};
+    key <AE03> {	[ ], [ 0x1002013,  0x1002014 ]	};
+    key <AE04> {	[ ], [ comma,      dollar    ]	};
+    key <AE05> {	[ ], [ 0x1000589,  0x1002026 ]	};
+    key <AE06> {	[ ], [ 0x100055e,  percent   ]	};
+    key <AE07> {	[ ], [ period,     0x1000587 ]	};
+    key <AE08> {	[ ], [ 0x100055b,  0x10002bc ]	};
+    key <AE09> {	[ ], [ parenright, parenleft ]	};
+    key <AE10> {	[ ], [ 0x1000585,  0x1000555 ]	};
+    key <AE11> {	[ ], [ 0x1000567,  0x1000537 ]	};
+    key <AE12> {	[ ], [ 0x1000572,  0x1000542 ]	};
+
+    key <AD01> {	[ ], [ 0x1000573,  0x1000543 ]	};
+    key <AD02> {	[ ], [ 0x1000583,  0x1000553 ]	};
+    key <AD03> {	[ ], [ 0x1000562,  0x1000532 ]	};
+    key <AD04> {	[ ], [ 0x100057d,  0x100054d ]	};
+    key <AD05> {	[ ], [ 0x1000574,  0x1000544 ]	};
+    key <AD06> {	[ ], [ 0x1000578,  0x1000548 ]	};
+    key <AD07> {	[ ], [ 0x1000582,  0x1000552 ]	};
+    key <AD08> {	[ ], [ 0x100056f,  0x100053f ]	};
+    key <AD09> {	[ ], [ 0x1000568,  0x1000538 ]	};
+    key <AD10> {	[ ], [ 0x1000569,  0x1000539 ]	};
+    key <AD11> {	[ ], [ 0x100056e,  0x100053e ]	};
+    key <AD12> {	[ ], [ 0x1000581,  0x1000551 ]	};
+
+    key <AC01> {	[ ], [ 0x100057b,  0x100054b ]	};
+    key <AC02> {	[ ], [ 0x100057e,  0x100054e ]	};
+    key <AC03> {	[ ], [ 0x1000563,  0x1000533 ]	};
+    key <AC04> {	[ ], [ 0x1000565,  0x1000535 ]	};
+    key <AC05> {	[ ], [ 0x1000561,  0x1000531 ]	};
+    key <AC06> {	[ ], [ 0x1000576,  0x1000546 ]	};
+    key <AC07> {	[ ], [ 0x100056b,  0x100053b ]	};
+    key <AC08> {	[ ], [ 0x100057f,  0x100054f ]	};
+    key <AC09> {	[ ], [ 0x1000570,  0x1000540 ]	};
+    key <AC10> {	[ ], [ 0x100057a,  0x100054a ]	};
+    key <AC11> {	[ ], [ 0x1000580,  0x1000550 ]	};
+
+    key <AB01> {	[ ], [ 0x100056a,  0x100053a ]	};
+    key <AB02> {	[ ], [ 0x1000564,  0x1000534 ]	};
+    key <AB03> {	[ ], [ 0x1000579,  0x1000549 ]	};
+    key <AB04> {	[ ], [ 0x1000575,  0x1000545 ]	};
+    key <AB05> {	[ ], [ 0x1000566,  0x1000536 ]	};
+    key <AB06> {	[ ], [ 0x100056c,  0x100053c ]	};
+    key <AB07> {	[ ], [ 0x1000584,  0x1000554 ]	};
+    key <AB08> {	[ ], [ 0x100056d,  0x100053d ]	};
+    key <AB09> {	[ ], [ 0x1000577,  0x1000547 ]	};
+    key <AB10> {	[ ], [ 0x100057c,  0x100054c ]	};
+    
+    // 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 };
+};
+
+xkb_symbols "old" {
+    include "am(basic)"
+	
+    key <BKSL> {	[ ], [ 0x1002026,  0x1000587 ]	};
+
+    key <AE01> {	[ ], [ 0x1000573,  0x1000543 ]	};
+    key <AE02> {	[ ], [ 0x100057b,  0x100054b ]	};
+    key <AE03> {	[ ], [ 0x100056a,  0x100053a ]	};
+    key <AE04> {	[ ], [ 0x1000571,  0x1000541 ]	};
+    key <AE05> {	[ ], [ 0x1000575,  0x1000545 ]	};
+    key <AE06> {	[ ], [ 0x100057c,  0x100054c ]	};
+    key <AE07> {	[ ], [ 0x1000580,  0x1000550 ]	};
+    key <AE08> {	[ ], [ 0x1000581,  0x1000551 ]	};
+    key <AE09> {	[ ], [ 0x1000567,  0x1000537 ]	};
+    key <AE10> {	[ ], [ 0x1000572,  0x1000542 ]	};
+    key <AE11> {	[ ], [ 0x1002013,  0x1002014 ]	};
+    key <AE12> {	[ ], [ parenleft,  parenright]	};
+	
+    key <AD01> {    [ ], [ 0x1000583,  0x1000553 ]	};
+    key <AD02> {    [ ], [ 0x1000562,  0x1000532 ]	};
+    key <AD03> {    [ ], [ 0x100057d,  0x100054d ]	};
+    key <AD04> {    [ ], [ 0x1000574,  0x1000544 ]	};
+    key <AD05> {    [ ], [ 0x1000578,  0x1000548 ]	};
+    key <AD06> {    [ ], [ 0x1000582,  0x1000552 ]	};
+    key <AD07> {    [ ], [ 0x100056f,  0x100053f ]	};
+    key <AD08> {    [ ], [ 0x1000568,  0x1000538 ]	};
+    key <AD09> {    [ ], [ 0x1000569,  0x1000539 ]	};
+    key <AD10> {    [ ], [ 0x100056e,  0x100053e ]	};
+    key <AD11> {    [ ], [ 0x1000585,  0x1000555 ]	};
+    key <AD12> {    [ ], [ 0x1000586,  0x1000556 ]	};
+
+    key <AC01> {	[ ], [ 0x100057e,  0x100054e ]	};
+    key <AC02> {	[ ], [ 0x1000563,  0x1000533 ]	};
+    key <AC03> {	[ ], [ 0x1000565,  0x1000535 ]	};
+    key <AC04> {	[ ], [ 0x1000561,  0x1000531 ]	};
+    key <AC05> {	[ ], [ 0x1000576,  0x1000546 ]	};
+    key <AC06> {	[ ], [ 0x100056b,  0x100053b ]	};
+    key <AC07> {	[ ], [ 0x100057f,  0x100054f ]	};
+    key <AC08> {	[ ], [ 0x1000570,  0x1000540 ]	};
+    key <AC09> {	[ ], [ 0x100057a,  0x100054a ]	};
+    key <AC10> {	[ ], [ 0x1000589,  0x100058a ]	};
+    key <AC11> {	[ ], [ 0x100055b,  0x10002bc ]	};
+
+    key <AB01> {	[ ], [ 0x1000564,  0x1000534 ]	};
+    key <AB02> {	[ ], [ 0x1000579,  0x1000549 ]	};
+    key <AB03> {	[ ], [ 0x1000566,  0x1000536 ]	};
+    key <AB04> {	[ ], [ 0x100056c,  0x100053c ]	};
+    key <AB05> {	[ ], [ 0x1000584,  0x1000554 ]	};
+    key <AB06> {	[ ], [ 0x100056d,  0x100053d ]	};
+    key <AB07> {	[ ], [ 0x1000577,  0x1000547 ]	};
+    key <AB08> {	[ ], [ comma,      guillemotleft  ]	};
+    key <AB09> {	[ ], [ period,     guillemotright ]	};
+    key <AB10> {	[ ], [ 0x100055e,  0x100055e ]	};
+    
+};
+
+xkb_symbols "phonetic" {
+    include "am(old)"
+	
+    key <BKSL> {	[ ], [ 0x1000577,  0x1000547 ]	};
+	
+    key <AE01> {	[ ], [ 0x1000567,  0x1000537 ]	};
+    key <AE02> {	[ ], [ 0x1000569,  0x1000539 ]	};
+    key <AE03> {	[ ], [ 0x1000583,  0x1000553 ]	};
+    key <AE05> {	[ ], [ 0x100057b,  0x100054b ]	};
+    key <AE06> {	[ ], [ parenright, parenleft ]	};
+    key <AE07> {	[ ], [ 0x1000587,  percent   ]	};
+    key <AE08> {	[ ], [ 0x100057c,  0x100054c ]	};
+    key <AE09> {	[ ], [ 0x1000579,  0x1000549 ]	};
+    key <AE10> {	[ ], [ 0x1000573,  0x1000543 ]	};
+    key <AE12> {	[ ], [ 0x100056a,  0x100053a ]	};
+
+    key <AD01> {    [ ], [ 0x1000584,  0x1000554 ]	};
+    key <AD02> {    [ ], [ 0x1000578,  0x1000548 ]	};
+    key <AD03> {    [ ], [ 0x1000565,  0x1000535 ]	};
+    key <AD04> {    [ ], [ 0x1000580,  0x1000550 ]	};
+    key <AD05> {    [ ], [ 0x100057f,  0x100054f ]	};
+    key <AD06> {    [ ], [ 0x1000568,  0x1000538 ]	};
+    key <AD07> {    [ ], [ 0x1000582,  0x1000552 ]	};
+    key <AD08> {    [ ], [ 0x100056b,  0x100053b ]	};
+    key <AD09> {    [ ], [ 0x1000585,  0x1000555 ]	};
+    key <AD10> {    [ ], [ 0x100057a,  0x100054a ]	};
+    key <AD11> {    [ ], [ 0x100056d,  0x100053d ]	};
+    key <AD12> {    [ ], [ 0x100056e,  0x100053e ]	};
+
+    key <AC01> {	[ ], [ 0x1000561,  0x1000531 ]	};
+    key <AC02> {	[ ], [ 0x100057d,  0x100054d ]	};
+    key <AC03> {	[ ], [ 0x1000564,  0x1000534 ]	};
+    key <AC04> {	[ ], [ 0x1000586,  0x1000556 ]	};
+    key <AC05> {	[ ], [ 0x1000563,  0x1000533 ]	};
+    key <AC06> {	[ ], [ 0x1000570,  0x1000540 ]	};
+    key <AC07> {	[ ], [ 0x1000575,  0x1000545 ]	};
+    key <AC08> {	[ ], [ 0x100056f,  0x100053f ]	};
+    key <AC09> {	[ ], [ 0x100056c,  0x100053c ]	};
+    key <AC10> {	[ ], [ 0x1000589,  0x1002026 ]	};
+
+    key <AB01> {	[ ], [ 0x1000566,  0x1000536 ]	};
+    key <AB02> {	[ ], [ 0x1000572,  0x1000542 ]	};
+    key <AB03> {	[ ], [ 0x1000581,  0x1000551 ]	};
+    key <AB04> {	[ ], [ 0x100057e,  0x100054e ]	};
+    key <AB05> {	[ ], [ 0x1000562,  0x1000532 ]	};
+    key <AB06> {	[ ], [ 0x1000576,  0x1000546 ]	};
+    key <AB07> {	[ ], [ 0x1000574,  0x1000544 ]	};
+    key <AB10> {	[ ], [ slash    ,  0x100055e ]	};
+
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/apple /opt/SUNWut/lib/xkb/symbols/apple
--- /opt/SUNWut.orig/lib/xkb/symbols/apple	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/apple	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,60 @@
+//
+// Keyboard modification for Apple keyboards
+//
+// $XFree86: $
+
+partial default modifier_keys
+xkb_symbols "extended" {
+
+    key <KPEQ> { [ KP_Equal ] }; 
+
+// The key in the PC's Insert position is sometimes engraved Help (at least
+// in Switzerland and Great Britain), with Insert sometimes above. But in the
+// US and Canada, it remains Insert. So this should probably be an XkbOption,
+// but I have to do more research.
+// Perhaps Help should be the primary symbol with Insert in the 1st shift-level
+//    key  <INS> { [ Help, Insert ] };
+// The keys next to F12, labeled F13, F14, & F15 generate codes that XFree86
+// claims not to generate. I think they should be equivalent to the PC keys
+// Print Screen / SysRq, Scroll Lock, and Pause. Linux kernel bug?
+//    key <PRSC> { [ F13 ] }; // should be keycode 93 or
+//    key <FK13> { [ F13 ] }; // should be keycode 118
+//    key <SCLK> { [ F14 ] }; // should be keycode 123 or
+//    key <FK14> { [ F14 ] }; // should be keycode 119
+//    key <PAUS> { [ F15 ] }; // should be keycode 127 or
+//    key <FK15> { [ F15 ] }; // should be keycode 120
+};
+
+partial modifier_keys
+xkb_symbols "laptop" {
+
+    include "apple(extended)"
+
+    // The real numlock key on the iBook (shared with F5) works internally to
+    // the keyboard. It illuminates the Num_Lock led and locks the fn-key to
+    // type only the keypad keys on the letter keys (U=4, I=5, O=6, P=*, etc.).
+    // The key in the Num_lock position is engraved with Clear.
+    override key <NMLK> { [ Clear ] };
+    // The key engraved Delete sends BKSP. To get Delete, use Shift-Delete
+    override key <BKSP> { [ BackSpace, Delete ] };
+    // These keyboards only generate a <RALT> when pressing fn+Alt. This makes
+    // it impossible to get to the third shift level on keys that are on
+    // the fn-keypad, so use the Enter key (right of <SPC>) for Mode_switch,
+    // and use fn+Enter (Apple's code for Menu) for KP_Enter.
+    replace key <KPEN> { [ ISO_Level3_Shift ] };
+    modifier_map Mod2  { ISO_Level3_Shift };	
+    // Linux kernel bug with Menu on macs means this doesn't work yet
+//    replace key <MENU> { [ KP_Enter ] }; // should be keycode 117
+};
+
+partial modifier_keys
+xkb_symbols "laptop_bad_switch" {
+    include "apple(laptop)"
+
+    // Before XFree86 4.3, most keymaps were configured to generate the 
+    // third-level shift from the second group as opposed to the third-level
+    // of the first group. These keymaps require this mapping to work as
+    // expected.
+    replace key <KPEN> { [ Mode_switch ] };
+    modifier_map Mod2  { Mode_switch };	
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ar /opt/SUNWut/lib/xkb/symbols/ar
--- /opt/SUNWut.orig/lib/xkb/symbols/ar	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ar	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,146 @@
+// $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/ar,v 1.1 2001/11/21 22:28:52 dawes Exp $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Arabic";
+
+// NOTES:
+//
+// there is also combined shadda diacritis in AltGr position of simple
+// diacritics fatha, fathatan, damma, dammatan, kasra and kasratan
+// should a third state be added to Group2 ?
+//
+
+    key <TLDE> { [  ], [     Arabic_thal,      Arabic_shadda   ]	};
+    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> { [  ], [      Arabic_dad,     Arabic_fatha     ]       };
+    key <AD02> { [  ], [      Arabic_sad,     Arabic_fathatan  ]       };
+    key <AD03> { [  ], [     Arabic_theh,     Arabic_damma     ]       };
+    key <AD04> { [  ], [      Arabic_qaf,     Arabic_dammatan  ]       };
+    key <AD05> { [  ], [      Arabic_feh,       0x100fef9      ]       };
+    key <AD06> { [  ], [   Arabic_ghain, Arabic_hamzaunderalef ]       };
+    key <AD07> { [  ], [      Arabic_ain,         grave        ]       };
+    key <AD08> { [  ], [       Arabic_ha,        division      ]       };
+    key <AD09> { [  ], [     Arabic_khah,       multiply       ]       };
+    key <AD10> { [  ], [      Arabic_hah,    Arabic_semicolon  ]       };
+    key <AD11> { [  ], [     Arabic_jeem,       braceleft      ]       };
+    key <AD12> { [  ], [      Arabic_dal,       braceright     ]       };
+
+    key <AC01> { [  ], [    Arabic_sheen,       backslash      ]       };
+    key <AC02> { [  ], [     Arabic_seen,               S      ]       };
+    key <AC03> { [  ], [      Arabic_yeh,       bracketleft    ]       };
+    key <AC04> { [  ], [      Arabic_beh,       bracketright   ]       };
+    key <AC05> { [  ], [      Arabic_lam,       0x100fef7      ]       };
+    key <AC06> { [  ], [     Arabic_alef,   Arabic_hamzaonalef ]       };
+    key <AC07> { [  ], [      Arabic_teh,      Arabic_tatweel  ]       };
+    key <AC08> { [  ], [     Arabic_noon,      Arabic_comma    ]       };
+    key <AC09> { [  ], [     Arabic_meem,         slash        ]       };
+    key <AC10> { [  ], [      Arabic_kaf,           colon      ]       };
+    key <AC11> { [  ], [      Arabic_tah,        quotedbl      ]       };
+    key <BKSL> { [  ], [            less,         greater      ]       };
+
+    key <LSGT> { [  ], [             bar,      brokenbar	   ]       };
+    key <AB01> { [  ], [Arabic_hamzaonyeh,    asciitilde       ]       };
+    key <AB02> { [  ], [    Arabic_hamza,      Arabic_sukun    ]       };
+    key <AB03> { [  ], [Arabic_hamzaonwaw,     Arabic_kasra    ]       };
+    key <AB04> { [  ], [       Arabic_ra,      Arabic_kasratan ]       };
+    key <AB05> { [  ], [       0x100fefb,      0x100fef5       ]       };
+    key <AB06> { [  ], [Arabic_alefmaksura, Arabic_maddaonalef ]       };
+    key <AB07> { [  ], [Arabic_tehmarbuta,    apostrophe       ]       };
+    key <AB08> { [  ], [      Arabic_waw,         comma        ]       };
+    key <AB09> { [  ], [     Arabic_zain,         period       ]       };
+    key <AB10> { [  ], [      Arabic_zah, Arabic_question_mark ]       };
+
+    // End alphanumeric section
+    
+    // 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 "qwerty" {
+    include "ar(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "azerty" {
+    include "ar(basic)"
+
+	// the north african arabic keyboard differs from the middle east one
+	// by the numeric row; it follows French keyboard style
+    //
+	// PROBLEM: some chars are inaccessible: ! @ # $ % ^ *
+	// should they go elsewhere? replace " ' that are now in double ?
+	// also, dead_circumflex and dead_diaeresis from French keyboard
+	// as well as ugrave are missing, which questions the utility of the
+	// other accentuated latin letters. Maybe this is useful only with
+	// a French keyboard in Group1 ? Then, shouldn't Group1 be filled ?
+
+    key <AE01> { [  ], [       ampersand,               1      ]       };
+    key <AE02> { [  ], [          eacute,               2      ]       };
+    key <AE03> { [  ], [        quotedbl,               3      ]       };
+    key <AE04> { [  ], [      apostrophe,               4      ]       };
+    key <AE05> { [  ], [       parenleft,               5      ]       };
+    key <AE06> { [  ], [           minus,               6      ]       };
+    key <AE07> { [  ], [          egrave,               7      ]       };
+    key <AE08> { [  ], [      underscore,               8      ]       };
+    key <AE09> { [  ], [        ccedilla,               9      ]       };
+    key <AE10> { [  ], [          agrave,               0      ]       };
+    key <AE11> { [  ], [      parenright,          degree      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "digits" {
+    include "ar(basic)"
+
+	// use arabic script digits
+
+    key <AE01> { [  ], [       0x1000661,          exclam      ]       };
+    key <AE02> { [  ], [       0x1000662,              at      ]       };
+    key <AE03> { [  ], [       0x1000663,      numbersign      ]       };
+    key <AE04> { [  ], [       0x1000664,          dollar      ]       };
+    key <AE05> { [  ], [       0x1000665,         percent      ]       };
+    key <AE06> { [  ], [       0x1000666,     asciicircum      ]       };
+    key <AE07> { [  ], [       0x1000667,       ampersand      ]       };
+    key <AE08> { [  ], [       0x1000668,        asterisk      ]       };
+    key <AE09> { [  ], [       0x1000669,       parenleft      ]       };
+    key <AE10> { [  ], [       0x1000660,      parenright      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "qwerty_digits" {
+    include "ar(digits)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "azerty_digits" {
+    include "ar(azerty)"
+	
+    key <AE01> { [  ], [       ampersand,       0x1000661      ]       };
+    key <AE02> { [  ], [          eacute,       0x1000662      ]       };
+    key <AE03> { [  ], [        quotedbl,       0x1000663      ]       };
+    key <AE04> { [  ], [      apostrophe,       0x1000664      ]       };
+    key <AE05> { [  ], [       parenleft,       0x1000665      ]       };
+    key <AE06> { [  ], [           minus,       0x1000666      ]       };
+    key <AE07> { [  ], [          egrave,       0x1000667      ]       };
+    key <AE08> { [  ], [      underscore,       0x1000668      ]       };
+    key <AE09> { [  ], [        ccedilla,       0x1000669      ]       };
+    key <AE10> { [  ], [          agrave,       0x1000660      ]       };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/az /opt/SUNWut/lib/xkb/symbols/az
--- /opt/SUNWut.orig/lib/xkb/symbols/az	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/az	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,213 @@
+// $TOG: us /main/12 1997/06/14 06:37:07 kaleb $
+
+//
+// symbols definition for a very simple Azerbaidjani keyboard layout.
+
+// $XFree86: xc/programs/xkbcomp/symbols/az,v 1.1 2000/10/27 18:31:08 dawes Exp $
+// both latin and cyrillic layouts are available.
+// the cyrillic layout uses the corresponding latin letters in group2;
+// so it is useful to type in latin for people accostumed to cyrillic layout
+//
+// 2001 - Pablo Saratxaga <pablo@mandrakesoft.com>
+
+partial hidden alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+  name[Group1]= "Azeri";
+
+  key <TLDE> {[ grave,             asciitilde         ],
+              [ dead_grave,        dead_tilde         ]};
+  key <AE01> {[ 1,                 exclam             ]};
+  key <AE02> {[ 2,                 quotedbl           ],
+              [ at                                    ]};
+  key <AE03> {[ 3,                 apostrophe         ],
+              [ numbersign                            ]};
+  key <AE04> {[ 4,                 semicolon          ],
+              [ dollar                                ]};
+  key <AE05> {[ 5,                 percent            ],
+              [ sterling                              ]};
+  key <AE06> {[ 6,                 colon              ],
+              [ EuroSign,          periodcentered     ]};
+  key <AE07> {[ 7,                 question           ],
+              [ ampersand                             ]};
+  key <AE08> {[ 8,                 asterisk           ],
+              [ asciicircum,       dead_circumflex    ]};
+  key <AE09> {[ 9,                 parenleft          ]};
+  key <AE10> {[ 0,                 parenright         ],
+              [ section                               ]};
+  key <AE11> {[ minus,             underscore         ],
+              [ hyphen,            emdash             ]};
+  key <AE12> {[ equal,             plus               ]};
+
+  key <AD01> {[ q,                 Q                  ]};
+  key <AD02> {[ udiaeresis,        Udiaeresis         ],
+              [ w,                 W                  ]};
+  key <AD03> {[ e,                 E                  ]};
+  key <AD04> {[ r,                 R                  ],
+              [ registered                            ]};
+  key <AD05> {[ t,                 T                  ],
+              [ brokenbar                             ]};
+  key <AD06> {[ y,                 Y                  ]};
+  key <AD07> {[ u,                 U                  ]};
+  key <AD08> {[ i,                 Iabovedot          ]};
+  key <AD09> {[ o,                 O                  ]};
+  key <AD10> {[ p,                 P                  ]};
+  key <AD11> {[ odiaeresis,        Odiaeresis         ],
+              [ bracketleft,       braceleft          ]};
+  key <AD12> {[ gbreve,            Gbreve             ],
+              [ bracketright,      braceright         ]};
+
+  key <AC01> {[ a,                 A                  ]};
+  key <AC02> {[ s,                 S                  ]};
+  key <AC03> {[ d,                 D                  ]};
+  key <AC04> {[ f,                 F                  ]};
+  key <AC05> {[ g,                 G                  ]};
+  key <AC06> {[ h,                 H                  ]};
+  key <AC07> {[ j,                 J                  ]};
+  key <AC08> {[ k,                 K                  ]};
+  key <AC09> {[ l,                 L                  ]};
+  key <AC10> {[ idotless,          I                  ]};
+  key <AC11> {[ 0x1000259,         0x100018f          ]};
+  key <BKSL> {[ backslash,         slash              ]};
+
+  key <LSGT> {[ less,              greater            ],
+              [ bar                                   ]};
+  key <AB01> {[ z,                 z                  ]};
+  key <AB02> {[ x,                 X                  ]};
+  key <AB03> {[ c,                 C                  ],
+              [ copyright,         division           ]};
+  key <AB04> {[ v,                 V                  ]};
+  key <AB05> {[ b,                 B                  ]};
+  key <AB06> {[ n,                 N                  ]};
+  key <AB07> {[ m,                 M                  ],
+              [ periodcentered,    currency           ]};
+  key <AB08> {[ ccedilla,          Ccedilla           ]};
+  key <AB09> {[ scedilla,          Scedilla           ]};
+  key <AB10> {[ period,            comma              ]};
+
+  // End alphanumeric section
+
+  // 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 "latin" {
+    include "az(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "cyrillic" {
+
+  name[Group1]= "Cyrillic";
+  name[Group2]= "Latin";
+
+  key <TLDE> {[ grave,             asciitilde         ],
+              [ w,                 W                  ]};
+  key <AE01> {[ 1,                 exclam             ]};
+  key <AE02> {[ 2,                 quotedbl           ],
+              [ at                                    ]};
+  key <AE03> {[ 3,                 numbersign         ],
+              [ apostrophe                            ]};
+  key <AE04> {[ 4,                 semicolon          ],
+              [ dollar                                ]};
+  key <AE05> {[ 5,                 percent            ]};
+  key <AE06> {[ 6,                 colon              ],
+              [ asciicircum                           ]};
+  key <AE07> {[ 7,                 question           ],
+              [ ampersand                             ]};
+  key <AE08> {[ 8,                 asterisk           ],
+              [ braceleft                             ]};
+  key <AE09> {[ 9,                 parenleft          ],
+              [ bracketleft                           ]};
+  key <AE10> {[ 0,                 parenright         ],
+              [ bracketright                          ]};
+  key <AE11> {[ minus,             underscore         ],
+              [ braceright                            ]};
+  key <AE12> {[ equal,             plus               ]};
+
+  key <AD01> {[ Cyrillic_je,       Cyrillic_JE        ],
+              [ y,                 Y                  ]};
+  key <AD02> {[ 0x10004af,         0x10004ae          ],
+              [ udiaeresis,        Udiaeresis         ]};
+  key <AD03> {[ Cyrillic_u,        Cyrillic_U         ],
+              [ u,                 U                  ]};
+  key <AD04> {[ Cyrillic_ka,       Cyrillic_KA        ],
+              [ k,                 K                  ]};
+  key <AD05> {[ Cyrillic_ie,       Cyrillic_IE        ],
+              [ e,                 E                  ]};
+  key <AD06> {[ Cyrillic_en,       Cyrillic_EN        ],
+              [ n,                 N                  ]};
+  key <AD07> {[ Cyrillic_ghe,      Cyrillic_GHE       ],
+              [ q,                 Q                  ]};
+  key <AD08> {[ Cyrillic_sha,      Cyrillic_SHA       ],
+              [ scedilla,          Scedilla           ]};
+  key <AD09> {[ 0x10004bb,         0x10004ba          ],
+              [ h,                 H                  ]};
+  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE        ],
+              [ z,                 Z                  ]};
+  key <AD11> {[ Cyrillic_ha,       Cyrillic_HA        ],
+              [ x,                 X                  ]};
+  key <AD12> {[ 0x10004b9,         0x10004b8          ],
+              [ c,                 C                  ]};
+
+  key <AC01> {[ Cyrillic_ef,       Cyrillic_EF        ],
+              [ f,                 F                  ]};
+  key <AC02> {[ Cyrillic_yeru,     Cyrillic_YERU      ],
+              [ idotless,          I                  ]};
+  key <AC03> {[ Cyrillic_ve,       Cyrillic_VE        ],
+              [ v,                 V                  ]};
+  key <AC04> {[ Cyrillic_a,        Cyrillic_A         ],
+              [ a,                 A                  ]};
+  key <AC05> {[ Cyrillic_pe,       Cyrillic_PE        ],
+              [ p,                 P                  ]};
+  key <AC06> {[ Cyrillic_er,       Cyrillic_ER        ],
+              [ r,                 R                  ]};
+  key <AC07> {[ Cyrillic_o,        Cyrillic_O         ],
+              [ o,                 O                  ]};
+  key <AC08> {[ Cyrillic_el,       Cyrillic_EL        ],
+              [ l,                 L                  ]};
+  key <AC09> {[ Cyrillic_de,       Cyrillic_DE        ],
+              [ d,                 D                  ]};
+  key <AC10> {[ Cyrillic_zhe,      Cyrillic_ZHE       ],
+              [ j,                 J                  ]};
+  key <AC11> {[ 0x100049d,         0x100049c          ],
+              [ g,                 G                  ]};
+  key <BKSL> {[ backslash,         slash              ]};
+
+  key <LSGT> {[ less,              greater            ],
+              [ bar                                   ]};
+  key <AB01> {[ 0x10004d9,         0x10004d8          ],
+              [ 0x1000259,         0x100018f          ]};
+  key <AB02> {[ Cyrillic_che,      Cyrillic_CHE       ],
+              [ ccedilla,          Ccedilla           ]};
+  key <AB03> {[ Cyrillic_es,       Cyrillic_ES        ],
+              [ s,                 S                  ]};
+  key <AB04> {[ Cyrillic_em,       Cyrillic_EM        ],
+              [ m,                 M                  ]};
+  key <AB05> {[ Cyrillic_i,        Cyrillic_I         ],
+              [ i,                 Iabovedot          ]};
+  key <AB06> {[ Cyrillic_te,       Cyrillic_TE        ],
+              [ t,                 T                  ]};
+  key <AB07> {[ 0x1000493,         0x1000492          ],
+              [ gbreve,            Gbreve             ]};
+  key <AB08> {[ Cyrillic_be,       Cyrillic_BE        ],
+              [ b,                 B                  ]};
+  key <AB09> {[ 0x10004e9,         0x10004e8          ],
+              [ odiaeresis,        Odiaeresis         ]};
+  key <AB10> {[ period,            comma              ],
+              [ slash,             question           ]};
+
+  // End alphanumeric section
+
+  // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/be /opt/SUNWut/lib/xkb/symbols/be
--- /opt/SUNWut.orig/lib/xkb/symbols/be	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/be	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,121 @@
+// $Xorg: be,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/be,v 3.4 2000/10/27 18:31:08 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Belgian keyboard
+
+    name[Group1]= "Belgian";
+
+    key <TLDE> {	[     twosuperior,   threesuperior 	]	};
+    key <AE01> {	[       ampersand,               1 	],
+			[             bar                  	]	};
+    key <AE02> {	[          eacute,               2	],
+			[              at 			]	};
+    key <AE03> {	[        quotedbl,               3 	],
+			[      numbersign 			]	};
+    key <AE04> {	[      apostrophe,               4 	]	};
+    key <AE05> {	[       parenleft,               5 	]	};
+    key <AE06> {	[         section,               6 	],
+			[     asciicircum 			]	};
+    key <AE07> {	[          egrave,               7	]	};
+    key <AE08> {	[          exclam,               8	]	};
+    key <AE09> {	[        ccedilla,               9	],
+			[       braceleft,       plusminus 	]	};
+    key <AE10> {	[          agrave,               0 	],
+			[      braceright,          degree	]	};
+    key <AE11> {	[      parenright,          degree 	]	};
+    key <AE12> {	[           minus,      underscore 	]	};
+    key <AD01> {	[               a,               A 	]	};
+    key <AD02> {	[               z,               Z 	]	};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]	};
+    key <AD11> {	[ dead_circumflex,  dead_diaeresis 	],
+			[     bracketleft			]	};
+    key <AD12> {	[          dollar,        asterisk	],
+			[    bracketright			]	};
+    key <AC01> {	[               q,               Q 	]	};
+    key <AC10> {	[               m,               M	]	};
+    key <AC11> {	[          ugrave,         percent 	],
+			[      dead_acute 			]	};
+    key <BKSL> {	[              mu,        sterling 	],
+			[      dead_grave			]	};
+    key <LSGT> {	[            less,         greater	],
+			[       backslash			]	};
+    key <AB01> {	[               w,               W 	]	};
+    key <AB07> {	[           comma,        question 	],
+			[    dead_cedilla			]	};
+    key <AB08> {	[       semicolon,          period 	]	};
+    key <AB09> {	[           colon,           slash 	]	};
+    key <AB10> {	[           equal,            plus	],
+			[      dead_tilde			]	};
+    // 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 "iso-alternate" {
+    include "be(basic)"
+    replace key <AD01> {[		a,               A 	],
+			[              ae,              AE	]	};
+    replace key <AD02> {[               z,               Z 	],
+			[   guillemotleft,            less	]	};
+    replace key <AC01> {[               q,               Q 	],
+			[              at,     Greek_OMEGA	]	};
+    replace key <AC10> {[               m,               M	],
+			[              mu,       masculine	]	};
+    replace key <AB01> {[               w,               W 	],
+			[         lstroke,         Lstroke      ]	};
+    replace key <AB07> {[           comma,        question 	],
+			[    dead_cedilla, dead_doubleacute	]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "Sundeadkeys" {
+
+    // Use the Sun dead keys
+    include "be(basic)"
+    key <AD11> {	[    SunFA_Circum,  SunFA_Diaeresis 	],
+			[     bracketleft			]	};
+    key <AC11> {        [          ugrave,         percent      ],
+                        [     SunFA_Acute                       ]       };
+    key <BKSL> {        [              mu,        sterling      ],
+                        [     SunFA_Grave                       ]       };
+    key <AB07> {        [           comma,        question      ],
+                        [   SunFA_Cedilla                       ]       };
+    key <AB10> {        [           equal,            plus      ],
+                        [     SunFA_Tilde                       ]       };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+
+    // Use the Sun dead keys
+    include "be(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Eliminates dead keys from the basic Belgian layout
+    include "be(basic)"
+    key <AD11> {	[ 	asciicircum,       diaeresis 	],
+			[     bracketleft			]	};
+    key <AC11> {        [          ugrave,         percent      ],
+                        [      quoteright                       ]       };
+    key <BKSL> {        [              mu,        sterling      ],
+                        [       quoteleft                       ]       };
+    key <AB10> {        [           equal,            plus      ],
+                        [      asciitilde                       ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ben /opt/SUNWut/lib/xkb/symbols/ben
--- /opt/SUNWut.orig/lib/xkb/symbols/ben	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ben	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,141 @@
+// $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/ben,v 1.1 2001/11/21 22:28:52 dawes Exp $
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+    name[Group2]= "Bengali";
+      key <TLDE> {	[], [      		]	};
+
+      // Mainly numbers.
+      key <AE01> {	[], [      0x10009E7 		]	};
+      key <AE02> {	[], [      0x10009E8 		]	};
+      key <AE03> {	[], [      0x10009E9 	 		]	};
+      key <AE04> {	[], [      0x10009EA  	 		]	};
+      key <AE05> {	[], [      0x10009EB  	 		]	};
+      key <AE06> {	[], [      0x10009EC  	 		]	};
+      key <AE07> {	[], [      0x10009ED 		        ]	};
+      key <AE08> {	[], [      0x10009EE  	 		]	};
+      key <AE09> {	[], [      0x10009EF, parenleft 		]	};
+      key <AE10> {	[], [      0x10009E6, parenright 		]	};
+      key <AE11> {	[], [      minus, 0x1000983 	 		]	};
+      key <AE12> {	[], [      0x100098B, 0x10009C3 		]	};
+
+// Mainly long vowels
+
+      key <AD01> {	[], [      0x10009CC,  0x1000994       	]	};
+      key <AD02> {	[], [      0x10009C8,  0x1000990       	]	};
+      key <AD03> {	[], [      0x10009BE,  0x1000986       	]	};
+      key <AD04> {	[], [      0x10009C0,  0x1000988       	]	};
+      key <AD05> {	[], [      0x10009C2,  0x100098A       	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> {	[], [      0x10009AC,  0x10009AD 		]	};
+      key <AD07> {	[], [      0x10009B9,  0x1000999 		]	};
+      key <AD08> {	[], [      0x1000997,  0x1000998 		]	};
+      key <AD09> {	[], [      0x10009A6,  0x10009A7 		]	};
+      key <AD10> {	[], [      0x100099C,  0x100099D 		]	};
+      key <AD11> {	[], [      0x10009A1, 0x10009A2 		]	};
+      key <AD12> {	[], [      0x10009BC, 0x100099E 		]	};
+
+// Mainly short vowels
+      key <AC01> {	[], [      0x10009CB,  0x1000993       	]	};
+      key <AC02> {	[], [      0x10009C7,  0x100098F       	]	};
+      key <AC03> {	[], [      0x10009CD,  0x1000985       	]	};
+      key <AC04> {	[], [      0x10009BF,  0x1000987       	]	};
+      key <AC05> {	[], [      0x10009C1,  0x1000989       	]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> {	[], [      0x10009AA,  0x10009AB 		]	};
+      key <AC07> {	[], [      0x10009B0,  0x10009DD 		]	};
+      key <AC08> {	[], [      0x1000995,  0x1000996 		]	};
+      key <AC09> {	[], [      0x10009A4,  0x10009A5 		]	};
+      key <AC10> {	[], [      0x100099A,  0x100099B 		]	};
+      key <AC11> {	[], [      0x100099F, 0x10009A0 		]	};
+      key <BKSL> {	[], [      backslash, bar 		]	};
+
+      key <AB01> {      [], [      z, Z  ]       };
+      key <AB02> {      [], [      0x1000982,   0x1000981      ]       };
+      key <AB03> {      [], [      0x10009AE,      0x10009A3         ]       };
+      key <AB04> {      [], [      0x10009A8,      0x10009A8          ]       };
+      key <AB05> {      [], [      0x10009AC,      0x10009AC          ]       };
+      key <AB06> {      [], [      0x10009B2,      0x10009B2          ]       };
+      key <AB07> {      [], [      0x10009B8,      0x10009B6         ]       };
+      key <AB08> {      [], [      comma,       0x10009B7         ]       };
+      key <AB09> {      [], [      period,      0x1000964       ]       };
+      key <AB10> {      [], [      0x10009DF,     0x10009AF         ]       };
+};
+
+xkb_symbols "probhat" {
+ name[Group2]= "Bengali";
+   key <ESC>  { [], [ Escape ] };
+
+// numbers
+   key <TLDE> { [], [ quoteleft, asciitilde   ] };
+   key <AE01> { [], [ 0x10009E7, exclam       ] };
+   key <AE02> { [], [ 0x10009E8, at           ] };
+   key <AE03> { [], [ 0x10009E9, numbersign   ] };
+   key <AE04> { [], [ 0x10009EA, 0x10009F3    ] };
+   key <AE05> { [], [ 0x10009EB, percent      ] };
+   key <AE06> { [], [ 0x10009EC, asciicircum  ] };
+   key <AE07> { [], [ 0x10009ED, 0x100099E    ] };
+   key <AE08> { [], [ 0x10009EE, asterisk     ] };
+   key <AE09> { [], [ 0x10009EF, parenleft    ] };
+   key <AE10> { [], [ 0x10009E6, parenright   ] };
+   key <AE11> { [], [ minus,     0x1000983    ] };
+   key <AE12> { [], [ 0x100098B, 0x10009C3    ] };
+   key <BKSP> { [], [ BackSpace               ] };
+
+// tab, q to ] 
+   key <TAB>  { [], [   Tab,  ISO_Left_Tab     ] };
+   key <AD01> { [], [   0x10009A6,  0x10009A7  ] };
+   key <AD02> { [], [   0x10009C2,  0x100098A  ] };
+   key <AD03> { [], [   0x10009C0,  0x1000988  ] };
+   key <AD04> { [], [   0x10009B0,  0x10009DC  ] };
+   key <AD05> { [], [   0x100099F,  0x10009A0  ] };
+   key <AD06> { [], [   0x100098F,  0x1000990  ] };
+   key <AD07> { [], [   0x10009C1,  0x1000989  ] };
+   key <AD08> { [], [   0x10009BF,  0x1000987  ] };
+   key <AD09> { [], [   0x1000993,  0x1000994  ] };
+   key <AD10> { [], [   0x10009AA,  0x10009AB  ] };
+   key <AD11> { [], [   0x10009C7,  0x10009C8  ] };
+   key <AD12> { [], [   0x10009CB,  0x10009CC  ] };
+   key <RTRN> { [], [   Return                 ] };
+
+// caps, a to ' 
+//   key <CAPS> { [], [   Caps_Lock              ] };
+   key <AC01> { [], [   0x10009BE,  0x1000985  ] };
+   key <AC02> { [], [   0x10009B8,  0x10009B7  ] };
+   key <AC03> { [], [   0x10009A1,  0x10009A2  ] };
+   key <AC04> { [], [   0x10009A4,  0x10009A5  ] };
+   key <AC05> { [], [   0x1000997,  0x1000998  ] };
+   key <AC06> { [], [   0x10009B9,  0x1000983  ] };
+   key <AC07> { [], [   0x100099C,  0x100099D  ] };
+   key <AC08> { [], [   0x1000995,  0x1000996  ] };
+   key <AC09> { [], [   0x10009B2,  0x1000982  ] };
+   key <AC10> { [], [   semicolon,  colon      ] };
+   key <AC11> { [], [   quoteright, quotedbl   ] };
+
+// shift, z to /
+//   key <LFSH> { [], [   Shift_L                ] };
+   key <AB01> { [], [   0x10009DF,  0x10009AF  ] };
+   key <AB02> { [], [   0x10009B6,  0x10009DD  ] };
+   key <AB03> { [], [   0x100099A,  0x100099B  ] };
+   key <AB04> { [], [   0x1000986,  0x100098B  ] };
+   key <AB05> { [], [   0x10009AC,  0x10009AD  ] };
+   key <AB06> { [], [   0x10009A8,  0x10009A3  ] };
+   key <AB07> { [], [   0x10009AE,  0x1000999  ] };
+   key <AB08> { [], [   comma,      0x10009C3  ] };
+   key <AB09> { [], [   period,     0x1000981  ] };
+   key <AB10> { [], [   0x10009CD,  question   ] };
+   key <BKSL> { [], [   backslash,  bar        ] };
+
+//   key <LCTL> { [], [   Control_L              ] };
+//   key <SPCE> { [], [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/bg /opt/SUNWut/lib/xkb/symbols/bg
--- /opt/SUNWut.orig/lib/xkb/symbols/bg	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/bg	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,515 @@
+// $Xorg: ca,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+//////////////////////////////////////////////////////////////////////////
+// Copyright (C) 1999, 2000 by Anton Zinoviev <anton@lml.bas.bg>
+//
+// 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 <pascal@tsu.ru> for improvements in this file.
+
+partial alphanumeric_keys
+xkb_symbols "bds_enhanced" {
+
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple Bulgarian keyboard with publishing symbols in
+  // the third level.
+
+  name[Group1]= "Latin";
+  name[Group2]= "Cyrillic";
+
+  key.type = "THREE_LEVEL";
+
+  key <TLDE> {[ quoteleft,         asciitilde,        degree               ],
+              [ parenleft,         parenright,        degree               ]};
+  key <AE01> {[ 1,                 exclam,            multiply             ],
+              [ 1,                 exclam,            multiply             ]};
+  key <AE02> {[ 2,                 at,                division             ],
+              [ 2,                 question,          division             ]};
+  key <AE03> {[ 3,                 numbersign,        plusminus            ],
+              [ 3,                 plus,              plusminus            ]};
+  key <AE04> {[ 4,                 dollar,            notsign              ],
+              [ 4,                 quotedbl,          notsign              ]};
+  // I want here per mille sign, but it is not defined X keysym.
+  key <AE05> {[ 5,                 percent,           NoSymbol             ],
+              [ 5,                 percent,           NoSymbol             ]};
+  key <AE06> {[ 6,                 asciicircum,       notequal             ],
+              [ 6,                 equal,             notequal             ]};
+  key <AE07> {[ 7,                 ampersand,         ampersand            ],
+              [ 7,                 colon,             ampersand            ]};
+  key <AE08> {[ 8,                 asterisk,          asterisk             ],
+              [ 8,                 slash,             asterisk             ]};
+  key <AE09> {[ 9,                 parenleft,         bracketleft          ],
+              [ 9,                 emdash,            bracketleft          ]};
+  key <AE10> {[ 0,                 parenright,        bracketright         ],
+              [ 0,                 numerosign,        bracketright         ]};
+  key <AE11> {[ minus,             underscore,        X                    ],
+              [ minus,             I,                 X                    ]};
+  key <AE12> {[ equal,             plus,              L                    ],
+              [ period,            V,                 L                    ]};
+
+  key <AD01> {[ q,                 Q,                 apostrophe           ],
+              [ comma,             Cyrillic_yeru,     apostrophe           ]};
+  key <AD02> {[ w,                 W,                 grave                ],
+              [ Cyrillic_u,        Cyrillic_U,        grave                ]};
+  key <AD03> {[ e,                 E,                 EuroSign             ],
+              [ Cyrillic_ie,       Cyrillic_IE,       EuroSign             ]};
+  key <AD04> {[ r,                 R,                 registered           ],
+              [ Cyrillic_i,        Cyrillic_I,        registered           ]};
+  key <AD05> {[ t,                 T,                 trademark            ],
+              [ Cyrillic_sha,      Cyrillic_SHA,      trademark            ]};
+  key <AD06> {[ y,                 Y,                 yen                  ],
+              [ Cyrillic_shcha,    Cyrillic_SHCHA,    yen                  ]};
+  key <AD07> {[ u,                 U,                 doublelowquotemark   ],
+              [ Cyrillic_ka,       Cyrillic_KA,       doublelowquotemark   ]};
+  key <AD08> {[ i,                 I,                 leftdoublequotemark  ],
+              [ Cyrillic_es,       Cyrillic_ES,       leftdoublequotemark  ]};
+  key <AD09> {[ o,                 O,                 rightdoublequotemark ],
+              [ Cyrillic_de,       Cyrillic_DE,       rightdoublequotemark ]};
+  // I want here `P' in a circle, but it is not defined X keysym.
+  key <AD10> {[ p,                 P,                 NoSymbol             ],
+              [ Cyrillic_ze,       Cyrillic_ZE,       NoSymbol             ]};
+  key <AD11> {[ bracketleft,       braceleft,         braceleft            ],
+              [ Cyrillic_tse,      Cyrillic_TSE,      braceleft            ]};
+  key <AD12> {[ bracketright,      braceright,        braceright           ],
+              [ semicolon,         section,           braceright           ]};
+
+  key <AC01> {[ a,                 A,                 mu                   ],
+              [ Cyrillic_softsign, Cyrillic_SOFTSIGN, mu                   ]};
+  key <AC02> {[ s,                 S,                 sterling             ],
+              [ Cyrillic_ya,       Cyrillic_YA,       sterling             ]};
+  key <AC03> {[ d,                 D,                 dollar               ],
+              [ Cyrillic_a,        Cyrillic_A,        dollar               ]};
+  key <AC04> {[ f,                 F,                 cent                 ],
+              [ Cyrillic_o,        Cyrillic_O,        cent                 ]};
+  key <AC05> {[ g,                 G,                 Cyrillic_yeru        ],
+              [ Cyrillic_zhe,      Cyrillic_ZHE,      Cyrillic_yeru        ]};
+  key <AC06> {[ h,                 H,                 Cyrillic_YERU        ],
+              [ Cyrillic_ghe,      Cyrillic_GHE,      Cyrillic_YERU        ]};
+  key <AC07> {[ j,                 J,                 Cyrillic_e           ],
+              [ Cyrillic_te,       Cyrillic_TE,       Cyrillic_e           ]};
+  key <AC08> {[ k,                 K,                 Cyrillic_E           ],
+              [ Cyrillic_en,       Cyrillic_EN,       Cyrillic_E           ]};
+  key <AC09> {[ l,                 L,                 numerosign           ],
+              [ Cyrillic_ve,       Cyrillic_VE,       numerosign           ]};
+  key <AC10> {[ semicolon,         colon,             section              ],
+              [ Cyrillic_em,       Cyrillic_EM,       section              ]};
+  key <AC11> {[ quoteright,        quotedbl,          ellipsis             ],
+              [ Cyrillic_che,      Cyrillic_CHE,      ellipsis             ]};
+  key <BKSL> {[ backslash,         bar,               bar                  ],
+              [ apostrophe,        Cyrillic_YERU,     bar                  ]};
+
+  key <LSGT> {[ less,              greater,           NoSymbol             ],
+              [ less,              greater,           NoSymbol             ]};
+  key <AB01> {[ z,                 Z,                 emdash               ],
+              [ Cyrillic_yu,       Cyrillic_YU,       emdash               ]};
+  key <AB02> {[ x,                 X,                 endash               ],
+              [ Cyrillic_shorti,   Cyrillic_SHORTI,   endash               ]};
+  key <AB03> {[ c,                 C,                 copyright            ],
+              [ Cyrillic_hardsign, Cyrillic_HARDSIGN, copyright            ]};
+  key <AB04> {[ v,                 V,                 NoSymbol             ],
+              [ Cyrillic_e,        Cyrillic_E,        NoSymbol             ]};
+  key <AB05> {[ b,                 B,                 NoSymbol             ],
+              [ Cyrillic_ef,       Cyrillic_EF,       NoSymbol             ]};
+  key <AB06> {[ n,                 N,                 less                 ],
+              [ Cyrillic_ha,       Cyrillic_HA,       less                 ]};
+  key <AB07> {[ m,                 M,                 greater              ],
+              [ Cyrillic_pe,       Cyrillic_PE,       greater              ]};
+  key <AB08> {[ comma,             less,              guillemotleft        ],
+              [ Cyrillic_er,       Cyrillic_ER,       guillemotleft        ]};
+  key <AB09> {[ period,            greater,           guillemotright       ],
+              [ Cyrillic_el,       Cyrillic_EL,       guillemotright       ]};
+  key <AB10> {[ slash,             question,          backslash            ],
+              [ Cyrillic_be,       Cyrillic_BE,       backslash            ]};
+
+  // End alphanumeric section
+
+  key <SPCE> {[ space,             space,             nobreakspace         ]};
+  key <RALT> {  type="TWO_LEVEL",[ Alt_R,             Meta_R               ]};
+  
+  // 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 "phonetic_enhanced" {
+
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple Bulgarian phonetic keyboard with publishing
+  // symbols in the third level.
+
+  name[Group1]= "Latin";
+  name[Group2]= "Cyrillic";
+
+  key.type = "THREE_LEVEL";
+
+  key <TLDE> {[ quoteleft,         asciitilde,        degree               ],
+              [ Cyrillic_che,      Cyrillic_CHE,      degree               ]};
+  key <AE01> {[ 1,                 exclam,            multiply             ],
+              [ 1,                 exclam,            multiply             ]};
+  key <AE02> {[ 2,                 at,                division             ],
+              [ 2,                 at,                division             ]};
+  key <AE03> {[ 3,                 numbersign,        plusminus            ],
+              [ 3,                 numbersign,        plusminus            ]};
+  key <AE04> {[ 4,                 dollar,            notsign              ],
+              [ 4,                 dollar,            notsign              ]};
+  // I want here per mille sign, but it is not defined X keysym.
+  key <AE05> {[ 5,                 percent,           NoSymbol             ],
+              [ 5,                 percent,           NoSymbol             ]};
+  key <AE06> {[ 6,                 asciicircum,       notequal             ],
+              [ 6,                 asciicircum,       notequal             ]};
+  key <AE07> {[ 7,                 ampersand,         ampersand            ],
+              [ 7,                 ampersand,         ampersand            ]};
+  key <AE08> {[ 8,                 asterisk,          asterisk             ],
+              [ 8,                 asterisk,          asterisk             ]};
+  key <AE09> {[ 9,                 parenleft,         bracketleft          ],
+              [ 9,                 parenleft,         bracketleft          ]};
+  key <AE10> {[ 0,                 parenright,        bracketright         ],
+              [ 0,                 parenright,        bracketright         ]};
+  key <AE11> {[ minus,             underscore,        X                    ],
+              [ minus,             underscore,        X                    ]};
+  key <AE12> {[ equal,             plus,              L                    ],
+              [ equal,             plus,              L                    ]};
+
+  key <AD01> {[ q,                 Q,                 apostrophe           ],
+              [ Cyrillic_ya,       Cyrillic_YA,       apostrophe           ]};
+  key <AD02> {[ w,                 W,                 grave                ],
+              [ Cyrillic_ve,       Cyrillic_VE,       grave                ]};
+  key <AD03> {[ e,                 E,                 EuroSign             ],
+              [ Cyrillic_ie,       Cyrillic_IE,       EuroSign             ]};
+  key <AD04> {[ r,                 R,                 registered           ],
+              [ Cyrillic_er,       Cyrillic_ER,       registered           ]};
+  key <AD05> {[ t,                 T,                 trademark            ],
+              [ Cyrillic_te,       Cyrillic_TE,       trademark            ]};
+  key <AD06> {[ y,                 Y,                 yen                  ],
+              [ Cyrillic_hardsign, Cyrillic_HARDSIGN, yen                  ]};
+  key <AD07> {[ u,                 U,                 doublelowquotemark   ],
+              [ Cyrillic_u,        Cyrillic_U,        doublelowquotemark   ]};
+  key <AD08> {[ i,                 I,                 leftdoublequotemark  ],
+              [ Cyrillic_i,        Cyrillic_I,        leftdoublequotemark  ]};
+  key <AD09> {[ o,                 O,                 rightdoublequotemark ],
+              [ Cyrillic_o,        Cyrillic_O,        rightdoublequotemark ]};
+  // I want here `P' in a circle, but it is not defined X keysym.
+  key <AD10> {[ p,                 P,                 NoSymbol             ],
+              [ Cyrillic_pe,       Cyrillic_PE,       NoSymbol             ]};
+  key <AD11> {[ bracketleft,       braceleft,         braceleft            ],
+              [ Cyrillic_sha,      Cyrillic_SHA,      braceleft            ]};
+  key <AD12> {[ bracketright,      braceright,        braceright           ],
+              [ Cyrillic_shcha,    Cyrillic_SHCHA,    braceright           ]};
+
+  key <AC01> {[ a,                 A,                 mu                   ],
+              [ Cyrillic_a,        Cyrillic_A,        mu                   ]};
+  key <AC02> {[ s,                 S,                 sterling             ],
+              [ Cyrillic_es,       Cyrillic_ES,       sterling             ]};
+  key <AC03> {[ d,                 D,                 dollar               ],
+              [ Cyrillic_de,       Cyrillic_DE,       dollar               ]};
+  key <AC04> {[ f,                 F,                 cent                 ],
+              [ Cyrillic_ef,       Cyrillic_EF,       cent                 ]};
+  key <AC05> {[ g,                 G,                 Cyrillic_yeru        ],
+              [ Cyrillic_ghe,      Cyrillic_GHE,      Cyrillic_yeru        ]};
+  key <AC06> {[ h,                 H,                 Cyrillic_YERU        ],
+              [ Cyrillic_ha,       Cyrillic_HA,       Cyrillic_YERU        ]};
+  key <AC07> {[ j,                 J,                 Cyrillic_e           ],
+              [ Cyrillic_shorti,   Cyrillic_SHORTI,   Cyrillic_e           ]};
+  key <AC08> {[ k,                 K,                 Cyrillic_E           ],
+              [ Cyrillic_ka,       Cyrillic_KA,       Cyrillic_E           ]};
+  key <AC09> {[ l,                 L,                 numerosign           ],
+              [ Cyrillic_el,       Cyrillic_EL,       numerosign           ]};
+  key <AC10> {[ semicolon,         colon,             section              ],
+              [ semicolon,         colon,             section              ]};
+  key <AC11> {[ quoteright,        quotedbl,          ellipsis             ],
+              [ quoteright,        quotedbl,          ellipsis             ]};
+  key <BKSL> {[ backslash,         bar,               bar                  ],
+              [ Cyrillic_yu,       Cyrillic_YU,       bar                  ]};
+
+  key <LSGT> {[ less,              greater,           NoSymbol             ],
+              [ less,              greater,           NoSymbol             ]};
+  key <AB01> {[ z,                 Z,                 emdash               ],
+              [ Cyrillic_ze,       Cyrillic_ZE,       emdash               ]};
+  key <AB02> {[ x,                 X,                 endash               ],
+              [ Cyrillic_softsign, Cyrillic_SOFTSIGN, endash               ]};
+  key <AB03> {[ c,                 C,                 copyright            ],
+              [ Cyrillic_tse,      Cyrillic_TSE,      copyright            ]};
+  key <AB04> {[ v,                 V,                 NoSymbol             ],
+              [ Cyrillic_zhe,      Cyrillic_ZHE,      NoSymbol             ]};
+  key <AB05> {[ b,                 B,                 NoSymbol             ],
+              [ Cyrillic_be,       Cyrillic_BE,       NoSymbol             ]};
+  key <AB06> {[ n,                 N,                 less                 ],
+              [ Cyrillic_en,       Cyrillic_EN,       less                 ]};
+  key <AB07> {[ m,                 M,                 greater              ],
+              [ Cyrillic_em,       Cyrillic_EM,       greater              ]};
+  key <AB08> {[ comma,             less,              guillemotleft        ],
+              [ comma,             less,              guillemotleft        ]};
+  key <AB09> {[ period,            greater,           guillemotright       ],
+              [ period,            greater,           guillemotright       ]};
+  key <AB10> {[ slash,             question,          backslash            ],
+              [ slash,             question,          backslash            ]};
+
+  // End alphanumeric section
+
+  key <SPCE> {[ space,             space,             nobreakspace         ]};
+  key <RALT> {  type="TWO_LEVEL",[ Alt_R,             Meta_R               ]};
+  
+  // 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 default alphanumeric_keys
+xkb_symbols "bds" {
+
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple Bulgarian keyboard.
+
+  name[Group1]= "Latin";
+  name[Group2]= "Cyrillic";
+  
+  key <TLDE> {   [ quoteleft,         asciitilde          ],
+                 [ parenleft,         parenright          ]    };
+  key <AE01> {   [ 1,                 exclam              ],
+                 [ 1,                 exclam              ]    };
+  key <AE02> {   [ 2,                 at                  ],
+                 [ 2,                 question            ]    };
+  key <AE03> {   [ 3,                 numbersign          ],
+                 [ 3,                 plus                ]    };
+  key <AE04> {   [ 4,                 dollar              ],
+                 [ 4,                 quotedbl            ]    };
+  key <AE05> {   [ 5,                 percent             ],
+                 [ 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,                 emdash              ]    };
+  key <AE10> {   [ 0,                 parenright          ],
+                 [ 0,                 numerosign          ]    };
+  key <AE11> {   [ minus,             underscore          ],
+                 [ minus,             I                   ]    };
+  key <AE12> {   [ equal,             plus                ],
+                 [ period,            V                   ]    };
+
+  key <AD01> {   [ q,                 Q                   ],
+                 [ comma,             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                 ],
+                 [ apostrophe,        Cyrillic_YERU       ]    };
+
+  key <LSGT> {   [ less,              greater             ],
+                 [ 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
+  
+  key <RALT> {   [ Alt_R,             Meta_R              ]    };
+
+  // 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 "phonetic" {
+  
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple Bulgarian phonetic keyboard.
+
+  name[Group1]= "Latin";
+  name[Group2]= "Cyrillic";
+  
+  key <TLDE> {   [ quoteleft,         asciitilde          ],
+                 [ Cyrillic_che,      Cyrillic_CHE        ]    };
+  key <AE01> {   [ 1,                 exclam              ],
+                 [ 1,                 exclam              ]    };
+  key <AE02> {   [ 2,                 at                  ],
+                 [ 2,                 at                  ]    };
+  key <AE03> {   [ 3,                 numbersign          ],
+                 [ 3,                 numbersign          ]    };
+  key <AE04> {   [ 4,                 dollar              ],
+                 [ 4,                 dollar              ]    };
+  key <AE05> {   [ 5,                 percent             ],
+                 [ 5,                 percent             ]    };
+  key <AE06> {   [ 6,                 asciicircum         ],
+                 [ 6,                 asciicircum         ]    };
+  key <AE07> {   [ 7,                 ampersand           ],
+                 [ 7,                 ampersand           ]    };
+  key <AE08> {   [ 8,                 asterisk            ],
+                 [ 8,                 asterisk            ]    };
+  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 <AD01> {   [ q,                 Q                   ],
+                 [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <AD02> {   [ w,                 W                   ],
+                 [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  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 <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               ],
+                 [ semicolon,         colon               ]    };
+  key <AC11> {   [ quoteright,        quotedbl            ],
+                 [ quoteright,        quotedbl            ]    };
+  key <BKSL> {   [ backslash,         bar                 ],
+                 [ Cyrillic_yu,       Cyrillic_YU         ]    };
+
+  key <LSGT> {   [ less,              greater             ],
+                 [ 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                ],
+                 [ comma,             less                ]    };
+  key <AB09> {   [ period,            greater             ],
+                 [ period,            greater             ]    };
+  key <AB10> {   [ slash,             question            ],
+                 [ slash,             question            ]    };
+
+  // End alphanumeric section
+
+  key <RALT> {   [ Alt_R,             Meta_R              ]    };
+
+  // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/br /opt/SUNWut/lib/xkb/symbols/br
--- /opt/SUNWut.orig/lib/xkb/symbols/br	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/br	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,95 @@
+//
+// $XFree86: xc/programs/xkbcomp/symbols/br,v 1.3 2000/10/27 18:31:08 dawes Exp $
+//
+partial default alphanumeric_keys 
+xkb_symbols "abnt2" {
+
+    // Describes the differences between a very simple us
+    // keyboard and a very simple Brasilian ABNT2 keybaord
+    // by Ricardo Y. Igarashi (iga@that.com.br)
+    // Adds suport for dead-keys in I18N applications
+    // by Conectiva  (http://www.conectiva.com.br)
+
+    name[Group1]= "Brazilian";
+
+    key <TLDE> {        [      apostrophe,        quotedbl      ]       };
+    key <AE01> {        [               1,          exclam      ],
+                        [     onesuperior,      exclamdown	]       };
+    key <AE02> {        [               2,              at      ],
+                        [     twosuperior,         onehalf      ]       };
+    key <AE03> {        [               3,      numbersign      ],
+                        [   threesuperior,   threequarters      ]       };
+    key <AE04> {        [               4,          dollar      ],
+                        [        sterling,      onequarter      ]       };
+    key <AE05> {        [               5,         percent      ],
+                        [            cent                       ]       };
+    key <AE06> {        [               6,  dead_diaeresis      ],
+                        [         notsign,       diaeresis      ]       };
+    key <AE07> {        [               7,       ampersand     	],
+                        [       braceleft                       ]       };
+    key <AE08> {        [               8,        asterisk      ],   
+                        [     bracketleft                       ]       };
+    key <AE09> {        [               9,       parenleft      ],
+                        [    bracketright                       ]       };
+    key <AE10> {        [               0,      parenright      ],
+                        [      braceright                       ]       };
+    key <AE11> {        [     	    minus,      underscore      ],
+                        [       backslash                       ]       };
+    key <AE12> {        [           equal,            plus      ],
+                        [         section                       ]       };
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign                       ]       };
+    key <AD04> {        [               r,               R      ],
+			[      registered                       ]       };
+    key <AD11> {        [      dead_acute,      dead_grave      ],
+			[           acute,           grave      ]       };
+    key <AD12> {        [     bracketleft,       braceleft      ],
+                        [     ordfeminine                       ]       };
+    key <AC10> {        [        ccedilla,        Ccedilla      ]       };
+    key <AC11> {        [      dead_tilde, dead_circumflex      ],
+			[      asciitilde,     asciicircum      ]	};
+    key <AC12> {        [    bracketright,      braceright      ],
+                        [       masculine                       ]       };
+    key <AB03> {        [               c,               C      ],
+			[       copyright                       ]       };
+    key <AB07> {        [               m,               M      ],
+			[              mu                       ]       };
+    key <BKSL> {        [       backslash,             bar      ]       };
+    key <AB10> {        [       semicolon,           colon      ]       };
+// ABNT-2 keyboard has this special key
+    key <AB11> {        [           slash,        question      ],
+                        [          degree,    questiondown	]       };
+
+    key <KPPT> {	[  KP_Decimal				]	};
+    key <KPDL> {	[  KP_Delete,	KP_Separator		]	};
+
+    // begin modifier mappings
+    
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    key <RALT> {
+	symbols[Group1]= [ Mode_switch, Multi_key ],
+	virtualMods= AltGr
+    };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "Sundeadkeys" {
+    include "br(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "br(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "br(abnt2)" // for consistent naming
+    key <AE06> {	[               6,       diaeresis     	],
+                        [         notsign                       ]       };
+    key <AD11> {	[      apostrophe,	     grave 	]	};
+    key <AC11> {	[      asciitilde,     asciicircum      ]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/bs /opt/SUNWut/lib/xkb/symbols/bs
--- /opt/SUNWut.orig/lib/xkb/symbols/bs	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/bs	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,91 @@
+// Bosnian keyboards
+// Amila Akagic, <bono@linux.org.ba>
+// Zadnja promjena: 07.05.2002.
+// $XFree86$
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Alphanumeric section
+    name[Group1]= "Bosnian";
+    key <TLDE> {	[ dead_cedilla,	dead_diaeresis	]	};
+    key <AE01> {	[         1,	exclam		],
+			[ asciitilde,	dead_tilde	]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ dead_caron,	caron		]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[ asciicircum,	dead_circumflex	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ dead_breve,	breve		]	};
+    key <AE05> {	[	  5,	percent		],
+			[ degree,	dead_abovering 	]	};
+    key <AE06> {	[	  6,	ampersand	],
+			[ dead_ogonek,	ogonek		]	};
+    key <AE07> {	[	  7,	slash		],
+			[ quoteleft,	dead_grave	]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[ dead_abovedot, abovedot	]	};
+    key <AE09> {	[	  9,	parenright	],
+			[ dead_acute,	quoteright	]	};
+    key <AE10> {	[	  0,	equal		],
+			[ dead_doubleacute, doubleacute	]	};
+    key <AE11> {	[ apostrophe, 	question	],
+			[ dead_diaeresis, diaeresis	]	};
+    key <AE12> {	[ plus,		 asterisk	],
+			[ dead_cedilla, cedilla		]	};
+
+    key <AD01> {	[	  q,	Q 		],
+			[ backslash			]	};
+    key <AD02> {	[	  w,	W 		],
+			[ bar				]	};
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD11> {	[ scaron,	Scaron		],
+			[ division	 		]	};
+    key <AD12> {	[      dstroke,	Dstroke		],
+			[ multiply,	dead_macron	]	};
+    key <AC04> {	[	  f,	F		],
+			[ bracketleft			]	};
+    key <AC05> {	[	  g,	G		],
+			[ bracketright			]	};
+    key <AC08> {	[	  k,	K		],
+			[ lstroke			]	};
+    key <AC09> {	[	  l,	L		],
+			[ Lstroke			]	};
+    key <AC10> {	[ ccaron,	Ccaron		]	};
+    key <AC11> {	[ cacute,	Cacute		],
+			[ ssharp			]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[       bar			]	};
+    key <AB01> {	[	  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,	semicolon	]	};
+    key <AB09> {	[    period,	colon		],
+			[ periodcentered		]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <BKSL> {	[ zcaron,	Zcaron		],
+			[ currency			]	};
+    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 };
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/by /opt/SUNWut/lib/xkb/symbols/by
--- /opt/SUNWut.orig/lib/xkb/symbols/by	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/by	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,142 @@
+//
+// belarusian standard keyboard 
+// Alexander Mikhailian <mikhailian@altern.org>
+//
+
+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	],
+			[		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	],
+			[		2,        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	],
+			[		4,        semicolon	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[		3,      numbersign	]	};
+    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,	     percent	]	};
+    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	],
+			[		6,	     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	],
+			[		7,	    question	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[		8,	 asterisk	]	};
+    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	],
+			[	    period,	     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	],
+			[      Cyrillic_e,	Cyrillic_E	]	};
+    key	<AD11> {	[     bracketleft,	 braceleft	],
+			[     Cyrillic_ha,     Cyrillic_HA	]	};
+    key	<AE12> {	[	    equal,	      plus	],
+			[	    equal,	      plus	]	};
+    key	<AD12> {	[    bracketright,	braceright	],
+			[	apostrophe,	apostrophe	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	slash,		       bar	]	};
+
+    // End alphanumeric section
+    
+    // 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 "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	]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ca /opt/SUNWut/lib/xkb/symbols/ca
--- /opt/SUNWut.orig/lib/xkb/symbols/ca	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ca	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,275 @@
+// $Xorg: ca,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/ca,v 3.7 2001/01/17 23:45:57 dawes Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+     
+     // Describes the differences between a very simple en_US
+     // keyboard and a very simple Canadian keyboard
+     // This layout conforms to the CAN/CSA-Z243.200-92 standard
+
+    name[Group1]= "Canadian";
+
+    // Alphanumeric section
+    // CAN/CSA-Z243.200-92 calls this key "AE00"
+    key <TLDE> {
+		type[Group1]= "THREE_LEVEL",
+		symbols[Group1]= [ slash, backslash, bar ],
+// The standard calls for a soft hyphen, but X doesn't declare
+//  a keysym for soft_hyphen.
+//		symbols[Group2]= [ NoSymbol, soft_hyphen ]
+		symbols[Group2]= [ NoSymbol, hyphen ]
+    };
+    key <AE04> {	[	  4,	dollar		],	
+			[onequarter,    currency	]	};
+    key <AE06> {	[	  6,	question	],	
+			[threequarters,  fiveeighths	]	};
+    key <AE07> {	
+		type[Group1]= "THREE_LEVEL",
+		symbols[Group1]= [ 7,	ampersand, 	braceleft 	],
+		symbols[Group2]= [ 7,   seveneighths			]
+    };
+    key <AE08> {
+		type[Group1]= "THREE_LEVEL",
+		symbols[Group1]= [ 8,	asterisk,	braceright 	],
+		symbols[Group2]= [ 8,	trademark			]
+    };
+    key <AE09> {
+		type[Group1]= "THREE_LEVEL",
+		symbols[Group1]= [ 9,	parenleft,	bracketleft	],
+		symbols[Group2]= [ 9,	plusminus ]
+    };
+    key <AE10> {
+		type[Group1]="THREE_LEVEL",
+		type[Group2]="THREE_LEVEL",
+		symbols[Group1]= [ 0,	parenright,	bracketright	],
+		symbols[Group2]= [ 0,	parenright,	bracketright	]
+    };
+    key <AE11> {	
+		symbols[Group1]= [ minus,	underscore		],
+		symbols[Group2]= [ minus,	questiondown		]
+    };
+    key <AE12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ equal, plus, notsign			],
+		symbols[Group2]= [ dead_cedilla, dead_ogonek		]
+    };
+// once again, CAN/CSA-Z243-200.0 defines a key for which there is no
+// symbol.
+//    key <AD03> {	[	  e,	E		],
+//			[	 oe,	OE		]		};
+    key <AD11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[ dead_circumflex, dead_diaeresis, dead_grave ],
+		symbols[Group2]=[ NoSymbol, dead_abovering ]
+    };
+    key <AD12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ],
+		symbols[Group2]=[ dead_tilde, dead_macron ]
+    };
+    key <AC03> {	[	  d,	D		],
+			[ 	eth,	Dstroke		]	};
+// CAN/CSA-Z243.200-92 calls for ij and IJ ligatures on group two of
+// this key, but X doesn't define keysyms for them.  Put them here but
+// comment them out.
+//    key <AC07> {	[	  j,	J		],
+//			[	 ij,	IJ		]	};
+    key <AC08> {	[	  k,	K		],	
+			[  	  kra			]	};
+    key <AC10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ semicolon, colon, degree ],
+		symbols[Group2]= [ dead_acute, dead_doubleacute ]
+    };
+    key <AC11> {	[    egrave,    Egrave		],	
+			[  NoSymbol,	dead_caron	]	};
+// CAN/CSA-Z243.200-92 calls this key C12 on "47-key" keyboards
+// or D13 on "48-key" keyboards.
+    key <BKSL> {        [    agrave,    Agrave          ],      
+                        [  NoSymbol,	dead_breve      ]       };
+    key <LSGT> {	[    ugrave,	Ugrave		],
+			[    ugrave,	brokenbar	]	};
+    key <AB01> {
+		type="THREE_LEVEL",
+		symbols[Group1]= [ z, Z, guillemotleft ],
+		symbols[Group2]= [ z, Z, guillemotleft ]
+    };
+    key <AB02> {
+		type="THREE_LEVEL",
+		symbols[Group1]= [ x, X, guillemotright ],
+		symbols[Group2]= [ x, X, guillemotright ]
+    };
+    key <AB04> {	[	  v,	V		],	
+			[leftdoublequotemark,leftsinglequotemark]	};
+    key <AB05> {	[	  b,	B		],	
+			[rightdoublequotemark,rightsinglequotemark]	};
+//  Neither apostrophen (apostrophe followed by n) or musical note
+//  are legal keysyms.  Leave the definition here until they get
+//  defined, but comment it out for now.
+//    key <AB06> {	[	  n,	N		],
+//			[ apostrophen, musicnote	]	};
+    key <AB08> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ comma, apostrophe, less ],
+		symbols[Group2]= [ horizconnector, multiply ]
+    };
+    key <AB09> {
+		type[Group1]= "THREE_LEVEL",
+		symbols[Group1]= [ period, quotedbl, greater ],
+		symbols[Group2]= [ periodcentered, division ]
+    };
+    key <AB10> {	[    eacute,	Eacute		],	
+			[    NoSymbol, 	dead_abovedot	]	};
+    key <RCTL> {        [ ISO_Level3_Shift              ]       };
+
+    modifier_map Mod5   { <RCTL> };
+
+};
+partial alphanumeric_keys 
+xkb_symbols "alternate" {
+    include "ca(basic)"
+    key <TLDE> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[slash, backslash,bar],
+		symbols[Group2]=[dead_diaeresis      ]
+		};
+    key <AE07> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[7, ampersand,braceleft],
+		symbols[Group2]=[seveneighths          ]
+		};
+    key <AE08> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[8, asterisk,braceright],
+		symbols[Group2]=[trademark             ]
+		};
+    key <AE09> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[9, parenleft,bracketleft],
+		symbols[Group2]=[plusminus     		 ]
+		};
+    key <AE10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[0, parenright,bracketright],
+		symbols[Group2]=[                          ]
+		};
+    key <AE12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[equal, plus,notsign],
+		symbols[Group2]=[dead_cedilla,dead_ogonek]
+		};
+    key <AD11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[dead_circumflex,dead_diaeresis,dead_grave],
+                symbols[Group2]=[dead_abovering]
+		};
+    key <AD12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[ccedilla,Ccedilla,asciitilde],
+                symbols[Group2]=[dead_tilde,dead_macron]
+		};
+    key <AC10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[semicolon,colon,degree],
+                symbols[Group2]=[dead_acute,dead_doubleacute]
+		};
+    key <AB01> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[z,Z,guillemotleft],
+                symbols[Group2]=[                 ]
+		};
+    key <AB02> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[x,X,guillemotright],
+                symbols[Group2]=[                  ]
+		};
+    key <AB08> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[comma,apostrophe,less],
+                symbols[Group2]=[horizconnector,multiply]
+		};
+    key <AB09> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[period,quotedbl,greater],
+                symbols[Group2]=[periodcentered,division]
+		};
+    key <SPCE> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[space,space,nobreakspace]
+		};
+    // 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 "ca(basic)"
+    key <AE12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ equal, plus, notsign		],
+		symbols[Group2]= [ SunFA_Cedilla, dead_ogonek	]
+    };
+    key <AD11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[ SunFA_Circum, SunFA_Diaeresis, SunFA_Grave ],
+		symbols[Group2]=[ NoSymbol, dead_abovering ]
+    };
+    key <AD12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ],
+		symbols[Group2]=[ SunFA_Tilde, dead_macron ]
+    };
+    key <AC10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ semicolon, colon, degree ],
+		symbols[Group2]= [ SunFA_Acute, dead_doubleacute ]
+    };
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "ca(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "ca(basic)"
+    key <AE12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ equal, plus, notsign		],
+		symbols[Group2]= [ cedilla, ogonek		]
+    };
+    key <AD11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[ asciicircum, diaeresis, grave ],
+		symbols[Group2]=[ NoSymbol, degree ]
+    };
+    key <AD12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ],
+		symbols[Group2]=[ asciitilde, macron ]
+    };
+    key <AC10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ semicolon, colon, degree ],
+		symbols[Group2]= [ acute, doubleacute ]
+    };
+    key <AC11> {	[    egrave,    Egrave		],	
+			[  NoSymbol,	caron		]	};
+    key <BKSL> {        [    agrave,    Agrave          ],      
+                        [  NoSymbol,	breve      	]       };
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ca_enhanced /opt/SUNWut/lib/xkb/symbols/ca_enhanced
--- /opt/SUNWut.orig/lib/xkb/symbols/ca_enhanced	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ca_enhanced	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,185 @@
+// This file was inspired by XFree86 version 3.3.2
+// as distributed with RedHat Linux 5.1
+// This file was created by Eric Moreau, 1998-09-27
+// I am reachable at eric_moreau@compuserve.com
+//
+// $XFree86$
+//
+// Those are intened to be modifications to the symbols
+// defined by /usr/X11R6/lib/X11/xkb/symbols/ca
+//
+// Most of the french canadian keyboards availables on PCs
+// are mapped like this.
+// Note that I remaped the ISO9995-3 keyboard but took
+// care of not loosing symbols.
+
+partial alphanumeric_keys
+xkb_symbols "basic" {
+    include "ca(basic)"
+    key <TLDE> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ numbersign, bar, backslash ],
+		symbols[Group2]= [ backslash, exclamdown ]
+		};
+    key <AE01> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 1, exclam, plusminus ],
+		symbols[Group2]= [ plusminus, onesuperior ]
+		};
+    key <AE02> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 2, quotedbl, at ],
+		symbols[Group2]= [ at, oneeighth ]
+		};
+    key <AE03> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 3, slash, sterling ],
+		symbols[Group2]= [ sterling ]
+		};
+    key <AE04> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 4, dollar, cent ],
+		symbols[Group2]= [ cent ]
+		};
+    key <AE05> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 5, percent, currency ],
+		symbols[Group2]= [ currency, threeeighths ]
+		};
+    key <AE06> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 6, question, notsign ],
+		symbols[Group2]= [ notsign, fiveeighths ]
+		};
+    key <AE07> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 7, ampersand, brokenbar ],
+		symbols[Group2]= [ brokenbar, seveneighths ]
+		};
+    key <AE08> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 8, asterisk, twosuperior ],
+		symbols[Group2]= [ twosuperior, trademark ]
+		};
+    key <AE09> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 9, parenleft, threesuperior ],
+		symbols[Group2]= [ threesuperior ]
+		};
+    key <AE10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ 0, parenright, onequarter ],
+		symbols[Group2]= [ onequarter ]
+		};
+    key <AE11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ minus, underscore, onehalf ],
+		symbols[Group2]= [ onehalf, questiondown ]
+		};
+    key <AE12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ equal, plus, threequarters ],
+		symbols[Group2]= [ threequarters, dead_ogonek ]
+		};
+
+    key <AD01> {
+		symbols[Group1]= [ q, Q ],
+		symbols[Group2]= [ oslash, Ooblique ]
+		};
+    key <AD04> {
+		symbols[Group1]= [ r, R ],
+		symbols[Group2]= [ thorn, Thorn ]
+		};
+    key <AD09> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ o, O, section ],
+		symbols[Group2]= [ section, Greek_OMEGA ]
+		};
+    key <AD10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ p, P, paragraph ],
+		symbols[Group2]= [ paragraph, registered ]
+		};
+    key <AD11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ dead_circumflex, dead_circumflex, bracketleft ],
+		symbols[Group2]= [ bracketleft, dead_abovering ]
+		};
+    key <AD12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ dead_cedilla, dead_diaeresis, bracketright ],
+		symbols[Group2]= [ bracketright, horizconnector ]
+		};
+
+    key <AC10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ semicolon, colon, asciitilde ],
+		symbols[Group2]= [ asciitilde, dead_doubleacute ]
+		};
+    key <AC11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ dead_grave, dead_grave, braceleft ],
+		symbols[Group2]= [ braceleft, dead_caron ]
+		};
+
+    key <AB01> {
+		symbols[Group1]= [ z, Z ],
+		symbols[Group2]= [ dead_belowdot, dead_abovedot ]
+		};
+    key <AB07> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ m, M, mu ],
+		symbols[Group2]= [ mu, masculine ]
+		};
+    key <AB08> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ comma, quoteright, horizconnector ],
+		symbols[Group2]= [ dead_macron, multiply ]
+		};
+    key <AB09> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ period, period, periodcentered ],
+		symbols[Group2]= [ periodcentered, division ]
+		};
+    key <AB10> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ eacute, Eacute, dead_acute ],
+		symbols[Group2]= [ dead_acute ]
+		};
+    key <BKSL> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ less, greater, braceright ],
+		symbols[Group2]= [ braceright, dead_breve ]
+		};
+
+    key <LSGT> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ guillemotleft, guillemotright, degree ],
+		symbols[Group2]= [ degree ]
+		};
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+    include "ca_enhanced(basic)"    
+    key <AD11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ SunFA_Circum, SunFA_Circum, bracketleft ],
+		symbols[Group2]= [ bracketleft, dead_abovering ]
+		};
+    key <AD12> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ SunFA_Cedilla, SunFA_Diaeresis, bracketright ],
+		symbols[Group2]= [ bracketright, horizconnector ]
+		};
+    key <AC11> {
+		type[Group1]="THREE_LEVEL",
+		symbols[Group1]= [ SunFA_Grave, SunFA_Grave, braceleft ],
+		symbols[Group2]= [ braceleft, dead_caron ]
+		};
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+    include "ca_enhanced(Sundeadkeys)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/capslock /opt/SUNWut/lib/xkb/symbols/capslock
--- /opt/SUNWut.orig/lib/xkb/symbols/capslock	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/capslock	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,20 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/capslock,v 1.3 2004/10/09 17:31:42 svu Exp $
+
+default partial hidden modifier_keys
+xkb_symbols "capslock" {
+    key <CAPS> {	[	Caps_Lock		]	};
+    modifier_map Lock { Caps_Lock };
+};
+
+partial hidden modifier_keys
+xkb_symbols "shiftlock" {
+    key <CAPS> {	[	Shift_Lock		]	};
+    modifier_map Shift { Shift_Lock };
+};
+
+partial hidden modifier_keys
+xkb_symbols "grouplock" {
+    key <CAPS> {	[	ISO_Next_Group,	Caps_Lock	]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/compose /opt/SUNWut/lib/xkb/symbols/compose
--- /opt/SUNWut.orig/lib/xkb/symbols/compose	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/compose	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,29 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/compose,v 1.4 2005/07/30 23:29:11 svu Exp $
+
+// $XFree86: xc/programs/xkbcomp/symbols/compose,v 1.1 2001/08/17 16:31:25 dawes Exp $
+    
+partial modifier_keys
+xkb_symbols "ralt" {
+    key <RALT>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
+
+partial modifier_keys
+xkb_symbols "rwin" {
+    key <RWIN>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
+
+partial modifier_keys
+xkb_symbols "menu" {
+    key <MENU>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
+
+partial modifier_keys
+xkb_symbols "rctrl" {
+    key <RCTL> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
+
+partial modifier_keys
+xkb_symbols "caps" {
+    key <CAPS>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ctrl /opt/SUNWut/lib/xkb/symbols/ctrl
--- /opt/SUNWut.orig/lib/xkb/symbols/ctrl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ctrl	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,39 @@
+// $XFree86$
+//
+// eliminate the caps lock key completely (replace with control)
+partial modifier_keys 
+xkb_symbols "nocaps" {
+    key <CAPS>	{  symbols[Group1]= [ Control_L ] };
+    modifier_map  Control { <CAPS>, <LCTL> };
+};
+
+// swap the caps lock key with the left control key
+partial modifier_keys 
+xkb_symbols "swapcaps" {
+    key <CAPS>	{  symbols[Group1]= [ Control_L ] };
+    key <LCTL>	{  symbols[Group1]= [ Caps_Lock ] };
+};
+
+// moves the control key to the middle row and the caps lock
+// to the bottom row.  Only works if the geometry or keycodes
+// file has defined appropriate aliases for the keys in question.
+partial modifier_keys 
+xkb_symbols "ctrl_ac" {
+    key <AC00>	{  symbols[Group1]= [ Control_L ] };
+    key <AA00>	{  symbols[Group1]= [ Caps_Lock ] };
+};
+
+// Moves the control key to the bottom row and the caps lock
+// to the middle row.  Only works if the geometry or keycodes
+// file has defined appropriate aliases for the keys in question.
+partial modifier_keys 
+xkb_symbols "ctrl_aa" {
+    key <AA00>	{  symbols[Group1]= [ Control_L ] };
+    key <AC00>	{  symbols[Group1]= [ Caps_Lock ] };
+};
+
+// Right Ctrl works as Right Alt
+partial modifier_keys 
+xkb_symbols "ctrl_ra" {
+    key <RCTL>	{  symbols[Group1]= [ Alt_R ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/cz /opt/SUNWut/lib/xkb/symbols/cz
--- /opt/SUNWut.orig/lib/xkb/symbols/cz	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/cz	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,147 @@
+// $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 <ktoman@email.cz>
+
+     // Switching to US added by Jan Holesovsky <kendy@suse.cz>, 2001
+
+    include "us_group2(basic)"
+    include "group(shift_toggle)"
+
+    name[Group1]= "Czech";
+
+    key.type = "FOUR_LEVEL";
+
+    key <TLDE>  { [	semicolon,	dead_abovering,
+    			grave,		asciitilde ] };
+    key <AE01>  { [	plus,		1,
+			exclam,		dead_tilde ] };
+    key <AE02>  { [	ecaron,         2, 
+			at,		dead_caron ] };
+    key <AE03>  { [	scaron,		3,
+			numbersign,	dead_circumflex ] };
+    key <AE04>  { [	ccaron,		4,
+			dollar,		dead_breve ] };
+    key <AE05>  { [	rcaron,		5,
+			percent,	dead_abovering ] };
+    key <AE06>  { [	zcaron,		6,
+			asciicircum,	dead_ogonek ] };
+    key <AE07>  { [	yacute,		7,
+			ampersand,	dead_grave ] };
+    key <AE08>  { [	aacute,		8,
+			asterisk,	dead_abovedot ] };
+    key <AE09>  { [	iacute,		9,
+			braceleft,	dead_acute ] };
+    key <AE10>  { [	eacute,		0,
+			braceright,	dead_doubleacute ] };
+    key <AE11>  { [	equal,		percent,
+			NoSymbol,	dead_diaeresis ] };
+    key <AE12>  { [	dead_acute,	dead_caron,
+			dead_macron,	dead_cedilla ] };
+
+    key <AD01>  { [	q,		Q,
+			backslash,	NoSymbol ] };
+    key <AD02>  { [	w,		W,
+			bar,		Nosymbol ] };
+    key <AD03>  { [	e,		E,
+			EuroSign,	NoSymbol ] };
+    key <AD04>  { [	r,    		R,              
+		        NoSymbol,	NoSymbol ] };
+    key <AD05>  { [	t,		T,
+		        NoSymbol,	NoSymbol ] };
+    key <AD06>  { [	z,		Z,
+		        NoSymbol,	NoSymbol ] };
+    key <AD07>  { [	u,		U,
+		        NoSymbol,	NoSymbol ] };
+    key <AD08>  { [	i,		I,
+		        NoSymbol,	NoSymbol ] };
+    key <AD09>  { [	o,		O,
+		        NoSymbol,	NoSymbol ] };
+    key <AD10>  { [	p,		P,
+		        NoSymbol,	NoSymbol ] };
+
+    key <AD11>  { [	uacute,		slash,
+			bracketleft,	division ] };
+    key <AD12>  { [	parenright,	parenleft,
+			bracketright,	multiply ] };
+
+    key <AC01>  { [	a,		A,
+			asciitilde,	NoSymbol ] };
+    key <AC02>  { [	s,		S,
+			dstroke,	NoSymbol ] };
+    key <AC03>  { [	d,		D,
+			Dstroke,	NoSymbol ] };
+    key <AC04>  { [	f,		F,
+			bracketleft,	NoSymbol ] };
+    key <AC05>  { [	g,		G,
+			bracketright,	NoSymbol ] };
+    key <AC06>  { [	h,		H,
+			grave,		NoSymbol ] };
+    key <AC07>  { [	j,		J,
+			apostrophe,	NoSymbol ] };
+    key <AC08>  { [	k,		K,
+			lstroke,	NoSymbol ] };
+    key <AC09>  { [	l,		L,
+			Lstroke,	NoSymbol ] };
+                  
+    key <AC10>  { [	uring,		quotedbl,
+			dollar,		NoSymbol ] };
+    key <AC11>  { [	section,	exclam,
+			apostrophe,	ssharp ] };
+    key <AC12>  { [     EuroSign,       dead_diaeresis,
+                        NoSymbol,       NoSymbol ] };
+    key <BKSL>  { [	dead_diaeresis,	apostrophe,
+                        backslash,	bar  ] };
+
+    key <LSGT>  { [	backslash,	bar,
+			slash,		NoSymbol ] };
+    key <AB01>  { [	y,		Y,
+			degree,		NoSymbol ] };
+    key <AB02>  { [	x,		X,
+			numbersign,	Nosymbol ] };
+    key <AB03>  { [	c,		C,
+			ampersand,	NoSymbol ] };
+    key <AB04>  { [	v,		V,
+			at,		NoSymbol ] };
+    key <AB05>  { [	b,		B,
+			braceleft,	NoSymbol ] };
+    key <AB06>  { [	n,		N,
+			braceright,	NoSymbol ] };
+    key <AB07>  { [	m,		M,
+			asciicircum,	NoSymbol ] };
+    key <AB08>  { [	comma,		question,
+			less,		NoSymbol ] };
+    key <AB09>  { [	period,		colon,
+			greater,	NoSymbol ] };
+    key <AB10>  { [	minus,		underscore,
+			asterisk,	NoSymbol ] };
+
+    key <SPCE>  { [	space,		space,
+			nobreakspace,	nobreakspace ] };
+
+// KP_Separator should produce a comma as KP_Decimal produces a "."
+// independent of the locale selected.
+    key <KPDL>  { type="FOUR_LEVEL_KEYPAD", [	KP_Delete,	KP_Separator,
+    						KP_Delete,	KP_Decimal],
+			// hack a decimal dot into the second (US) group
+			// Martin Vidner <mvidner@suse.cz>
+					    [   KP_Delete,      KP_Decimal,
+					        KP_Delete,	KP_Separator] };
+
+    key <RALT> {  type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] };
+    modifier_map Mod5   { <RALT> };			
+
+};
+
+    // Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key)
+xkb_symbols "bksl" {
+    include "cz(basic)"
+    key <BKSL>  { [	backslash,	bar,
+			slash,		NoSymbol ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/cz_qwerty /opt/SUNWut/lib/xkb/symbols/cz_qwerty
--- /opt/SUNWut.orig/lib/xkb/symbols/cz_qwerty	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/cz_qwerty	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,16 @@
+// $XFree86: xc/programs/xkbcomp/symbols/cz_qwerty,v 1.1 2001/05/18 23:35:35 dawes Exp $
+
+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 <ktoman@email.cz>
+    
+    include "cz(basic)"
+
+    key <AB01> { [    z,              Z,
+    			degree,         NoSymbol ] };
+    key <AD06> { [    y,              Y,
+			NoSymbol,       NoSymbol ] };                           
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/czsk /opt/SUNWut/lib/xkb/symbols/czsk
--- /opt/SUNWut.orig/lib/xkb/symbols/czsk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/czsk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,730 @@
+// Czech and Slovak keyboard symbols for XKB and PC keyboard
+//
+// (C) 1997,1999 Stanislav Meduna, stano@eunet.sk
+// (C) 2000  Kamil Toman, ktoman@email.cz
+//
+// 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 $
+
+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)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_basic" {
+
+    include "group(shift_toggle)"
+    include "srvr_ctrl(xfree86)"
+
+    // 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	]
+	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/de /opt/SUNWut/lib/xkb/symbols/de
--- /opt/SUNWut.orig/lib/xkb/symbols/de	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/de	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,173 @@
+// $Xorg: de,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/de,v 3.14 2003/09/08 13:12:37 pascal Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple German keyboard
+
+    // Alphanumeric section
+    name[Group1]= "German";
+    key <TLDE> {	[ dead_circumflex,	degree	],
+			[   notsign 			]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ twosuperior			]	};
+    key <AE03> {	[	  3,	section	],
+			[ threesuperior,sterling	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ onequarter,	currency	]	};
+    key <AE05> {	[	  5,	percent		],
+			[   onehalf			]	};
+    key <AE06> {	[	  6,	ampersand	],
+			[ threequarters			]	};
+    key <AE07> {	[	  7,	slash		],
+			[ braceleft			]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[ bracketleft			]	};
+    key <AE09> {	[	  9,	parenright	],
+			[ bracketright,	plusminus	]	};
+    key <AE10> {	[	  0,	equal		],
+			[ braceright,	degree		]	};
+    key <AE11> {	[    ssharp,	question	],
+			[ backslash,	questiondown	]	};
+    key <AE12> {	[ dead_acute,	dead_grave	],
+			[ dead_cedilla,	dead_ogonek	]	};
+
+    key <AD01> {	[	  q,	Q 		],
+			[	 at			]	};
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[ dead_diaeresis 		]	};
+    key <AD12> {	[      plus,	asterisk	],
+			[ dead_tilde,	dead_macron	]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ dead_doubleacute		]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ dead_circumflex		]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[       bar			]	};
+    key <AB01> {	[	  y,	Y 		],
+			[ guillemotleft,less		]	};
+    key <AB07> {	[	  m,	M		],
+			[	 mu			]	};
+    key <AB08> {	[     comma,	semicolon	]	};
+    key <AB09> {	[    period,	colon		],
+			[ periodcentered, division	]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <BKSL> {	[ numbersign,	apostrophe	],
+			[ dead_grave			]	};
+    key <RALT> {	[ Mode_switch,	Multi_key	]	};
+
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Separator	]	};
+    // End "Keypad" 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 "nodeadkeys" {
+    // modify the default German layout to not have any dead keys
+    include "de(basic)"
+    key <TLDE> {	[ asciicircum,	degree		],
+			[   notsign 			]	};
+    key <AE12> {	[ apostrophe,	grave		],
+			[ cedilla			]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[ diaeresis 			]	};
+    key <AD12> {	[      plus,	asterisk	],
+			[ asciitilde,	macron		]	};
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ doubleacute			]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ asciicircum			]	};
+
+    key <BKSL> {	[ numbersign,	apostrophe	],
+			[ grave				]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "deadgraveacute" {
+    // modify the default German layout to have only acute and grave
+    // as dead keys (tilde and circumflex are needed as spacing characters
+    // in many programming languages)
+    include "de(basic)"
+    key <TLDE> {	[ asciicircum,	degree		],
+			[ notsign			]	};
+    key <AD12> {	[ plus,		asterisk	],
+			[ asciitilde,   dead_macron	]	};
+    key <BKSL> {	[ numbersign,   apostrophe	],
+			[ grave				]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "deadacute" {
+    // modify the default German layout to have only acute as
+    // dead keys (ASCII grave, tilde and circumflex are needed as
+    // spacing characters in many programming languages and text formatters)
+    include "de(deadgraveacute)"
+    key <AE12> {	[ dead_acute,	grave		],
+			[ dead_cedilla,	dead_ogonek	]	};
+    key <BKSL> {	[ numbersign,	apostrophe	],
+			[ dead_grave			]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "de_ro" {
+    // add romanian-specific characters to the basic German layout.
+    // Romanian symbols are accessible with combination of <AltGr> and
+    // 'a', 's', 't', 'i', 'Ã¤ (&auml)' (+<Shift> for capital letters).
+    // To view romanian specific symbols, add "export LC_CTYPE=ro_RO"
+    // or "export LC_CTYPE=de_DE.utf8" to your .profile.
+
+    include "de(basic)"
+
+    name[Group1]="Romanian for German keyboard";
+
+    key <AD05> {        [         t,    T               ],
+                        [ tcedilla,     Tcedilla        ]       };
+    key <AD08> {        [         i,    I               ],
+                        [ icircumflex,  Icircumflex     ]       };
+    key <AC01> {        [         a,    A               ],
+                        [ acircumflex,  Acircumflex     ]       };
+    key <AC02> {        [         s,    S               ],
+                        [ scedilla,     Scedilla        ]       };
+    key <AC11> {        [ adiaeresis,   Adiaeresis      ],
+                        [ abreve,       Abreve          ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "de_ro_nodeadkeys" {
+    // add romanian-specific characters to the "nodeadkeys" German layout.
+    // Read the comment for de_ro !
+
+    include "de(nodeadkeys)"
+
+    key <AD05> {        [         t,    T               ],
+                        [ tcedilla,     Tcedilla        ]       };
+    key <AD08> {        [         i,    I               ],
+                        [ icircumflex,  Icircumflex     ]       };
+    key <AC01> {        [         a,    A               ],
+                        [ acircumflex,  Acircumflex     ]       };
+    key <AC02> {        [         s,    S               ],
+                        [ scedilla,     Scedilla        ]       };
+    key <AC11> {        [ adiaeresis,   Adiaeresis      ],
+                        [ abreve,       Abreve          ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/de_CH /opt/SUNWut/lib/xkb/symbols/de_CH
--- /opt/SUNWut.orig/lib/xkb/symbols/de_CH	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/de_CH	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,94 @@
+// $Xorg: de_CH,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/de_CH,v 3.4 2000/01/21 01:12:27 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Swiss keyboard
+
+    // Alphanumeric section
+    name[Group1]= "Swiss German";
+    key <TLDE> {	[   section,	degree		]	};
+    key <AE01> {	[	  1,	plus 		],
+			[       bar,	exclamdown	]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[        at,	oneeighth	]	};
+    key <AE03> {	[	  3,	asterisk	],
+			[ numbersign			]	};
+    key <AE04> {	[	  4,	ccedilla	]	};
+    key <AE05> {	[	  5,	percent		]	};
+    key <AE06> {	[	  6,	ampersand	],
+			[   notsign			]	};
+    key <AE07> {	[	  7,	slash		],
+			[ brokenbar			]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[      cent			]	};
+    key <AE09> {	[	  9,	parenright	]	};
+    key <AE10> {	[	  0,	equal		]	};
+    key <AE11> {	[ apostrophe,	question	],
+			[ dead_acute			]	};
+    key <AE12> {	[ dead_circumflex, dead_grave	],
+			[ dead_tilde			]	};
+
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD11> {	[ udiaeresis,	egrave		],
+			[ bracketleft			]	};
+    key <AD12> {	[ dead_diaeresis, exclam	],
+			[ bracketright			]	};
+
+    key <AC10> {	[ odiaeresis,	eacute		]	};
+    key <AC11> {	[ adiaeresis,	agrave		],
+			[  braceleft			]	};
+    key <BKSL> {	[     dollar,	sterling	],
+			[ braceright			]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[ backslash,	brokenbar	]	};
+    key <AB01> {	[	  y,	Y 		]	};
+    key <AB08> {	[     comma,	semicolon	]	};
+    key <AB09> {	[    period,	colon		]	};
+    key <AB10> {	[     minus,	underscore	]	};
+
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Decimal	]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+};
+partial alphanumeric_keys 
+xkb_symbols "Sundeadkeys" {
+    // modify the default Swiss German layout to use Sun dead keys
+    include "de_CH(basic)"
+    key <AE11> {	[ apostrophe,	question	],
+			[ SunFA_Acute			]	};
+    key <AE12> {	[ SunFA_Circum,	SunFA_Grave	],
+			[ SunFA_Tilde			]	};
+    key <AD12> {	[ SunFA_Diaeresis, exclam	],
+			[ bracketright			]	};
+};
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "de_CH(Sundeadkeys)"
+};
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    // modify the default Swiss German layout not to have any dead keys
+    include "de_CH(basic)"
+    key <AE11> {	[ apostrophe,	question	],
+			[ acute				]	};
+    key <AE12> {	[ asciicircum,	grave		],
+			[ asciitilde			]	};
+    key <AD12> {	[ diaeresis,	exclam		],
+			[ bracketright			]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/dev /opt/SUNWut/lib/xkb/symbols/dev
--- /opt/SUNWut.orig/lib/xkb/symbols/dev	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/dev	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,67 @@
+// $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/th,v 3.1.2.1 1997/07/19 13:28:20 dawes Exp $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Hindi";
+      key <TLDE> {	[], [      0x100094A, 0x1000912     ]	};
+
+      // Mainly numbers.
+      key <AE01> {	[], [      0x1000967, 0x100090D 		]	};
+      key <AE02> {	[], [      0x1000968, 0x1000945 		]	};
+      key <AE03> {	[], [      0x1000969 	 		]	};
+      key <AE04> {	[], [      0x100096A  	 		]	};
+      key <AE05> {	[], [      0x100096B  	 		]	};
+      key <AE06> {	[], [      0x100096C  	 		]	};
+      key <AE07> {	[], [      0x100096D                        ]	};
+      key <AE08> {	[], [      0x100096e  	 		]	};
+      key <AE09> {	[], [      0x100096F, parenleft 		]	};
+      key <AE10> {	[], [      0x1000966, parenright 		]	};
+      key <AE11> {	[], [      0x1000903 	 		]	};
+      key <AE12> {	[], [      0x1000943, 0x100090B 		]	};
+
+// Mainly long vowels
+
+      key <AD01> {	[], [      0x100094C,  0x1000914       	]	};
+      key <AD02> {	[], [      0x1000948,  0x1000910       	]	};
+      key <AD03> {	[], [      0x100093E,  0x1000906       	]	};
+      key <AD04> {	[], [      0x1000940,  0x1000908       	]	};
+      key <AD05> {	[], [      0x1000942,  0x100090A       	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> {	[], [      0x100092C,  0x100092D 		]	};
+      key <AD07> {	[], [      0x1000939,  0x1000919 		]	};
+      key <AD08> {	[], [      0x1000917,  0x1000918 		]	};
+      key <AD09> {	[], [      0x1000926,  0x1000927 		]	};
+      key <AD10> {	[], [      0x100091C,  0x100091D 		]	};
+      key <AD11> {	[], [      0x1000921, 0x1000922 		]	};
+      key <AD12> {	[], [      0x100093C, 0x100091E 		]	};
+
+// Mainly short vowels
+      key <AC01> {	[], [      0x100094B,  0x1000913       	]	};
+      key <AC02> {	[], [      0x1000947,  0x100090F       	]	};
+      key <AC03> {	[], [      0x100094D,  0x1000905       	]	};
+      key <AC04> {	[], [      0x100093F,  0x1000907       	]	};
+      key <AC05> {	[], [      0x1000941,  0x1000909       	]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> {	[], [      0x100092A,  0x100092B 		]	};
+      key <AC07> {	[], [      0x1000930,  0x1000931 		]	};
+      key <AC08> {	[], [      0x1000915,  0x1000916 		]	};
+      key <AC09> {	[], [      0x1000924,  0x1000925 		]	};
+      key <AC10> {	[], [      0x100091A,  0x100091B 		]	};
+      key <AC11> {	[], [      0x100091F, 0x1000920 		]	};
+      key <BKSL> {	[], [      0x1000949, 0x1000911 		]	};
+
+	  key <AB01> {		[], [      0x1000946,   0x100090E      ]   };
+      key <AB02> {      [], [      0x1000902,   0x1000901      ]       };
+      key <AB03> {      [], [      0x100092E,      0x1000923         ]       };
+      key <AB04> {      [], [      0x1000928,      0x1000929        ]       };
+      key <AB05> {      [], [      0x1000935,      0x1000934        ]       };
+      key <AB06> {      [], [      0x1000932,      0x1000933         ]       };
+      key <AB07> {      [], [      0x1000938,      0x1000936         ]       };
+      key <AB08> {      [], [      comma,       0x1000937         ]       };
+      key <AB09> {      [], [      period,      0x1000964       ]       };
+      key <AB10> {      [], [      0x100092F,      question        ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/digital/lk /opt/SUNWut/lib/xkb/symbols/digital/lk
--- /opt/SUNWut.orig/lib/xkb/symbols/digital/lk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/digital/lk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,131 @@
+// $Xorg: lk,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log: lk,v 
+// Revision 1.2  1996/06/18  09:10:09  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.2.2  1995/03/10  17:16:52  William_Walker
+// 	Rename to avoid name conflicts with XKB stuff
+// 	[1995/03/10  17:10:33  William_Walker]
+//
+// Revision 1.1.2.2  1994/10/31  15:22:00  William_Walker
+// 	New experimental version.
+// 	[1994/10/31  14:48:37  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: lk,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:14:58
+// 
+// Symbols common to all the LK-style keyboards.
+//
+default xkb_symbols "common" {
+
+    // Modifier mappings
+    modifier_map Shift  	{ Shift_L, 	Shift_R	  };
+    modifier_map Lock   	{ Caps_Lock };
+    modifier_map Control	{ Control_L, Control_R };
+    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R };
+    modifier_map Mod2		{ Num_Lock };
+    modifier_map Mod3   	{ Scroll_Lock };
+
+    // Additional alphanumeric keys
+    key <LSGT>		{ [ less,	greater		] };
+    key <LALT>		{ [ Alt_L,	Meta_L		] };
+
+    // "Function" keys
+    key <FK01>		{ [ F1				] };
+    key <FK02>		{ [ F2				] };
+    key <FK03>		{ [ F3				] };
+    key <FK04>		{ [ F4				] };
+    key <FK05>		{ [ F5				] };
+    key <FK06>		{ [ F6				] };
+    key <FK07>		{ [ F7				] };
+    key <FK08>		{ [ F8				] };
+    key <FK09>		{ [ F9				] };
+    key <FK10>		{ [ F10				] };
+    key <FK11>		{ [ Escape,	F11		] };
+    key <FK12>		{ [ F12				] };
+    key <FK13>		{ [ F13				] };
+    key <FK14>		{ [ F14				] };
+    key <FK17>		{ [ F17				] };
+    key <FK18>		{ [ F18				] };
+    key <FK19>		{ [ F19				] };
+    key <FK20>		{ [ F20				] };
+
+    // "Editing" keys
+    key <HELP>		{ [ Help			] };
+    key <DO>		{ [ Menu			] };
+    key <FIND>		{ [ Find			] };
+    key <INS>		{ [ Insert			] };
+    key <DELE>		{ [ Delete			] };
+    key <SELE>		{ [ Select			] };
+    key <PGUP>		{ [ Prior			] };
+    key <PGDN>		{ [ Next			] };
+
+    key <UP>		{ [ Up				] };
+    key <LEFT>		{ [ Left			] };
+    key <DOWN>		{ [ Down			] };
+    key <RGHT>		{ [ Right			] };
+
+    // "Keypad" keys
+    key <KPF1>		{
+				type= "SHIFT+ALT",
+				symbols[Group1]=[ KP_F1,Pointer_EnableKeys ]
+			};
+    key <KPF2>		{ [ KP_F2			] };
+    key <KPF3>		{ [ KP_F3			] };
+    key <KPF4>		{ [ KP_F4			] };
+
+    key <KPCO>		{ [ KP_Separator		] };
+    key <KPSU>		{ [ KP_Subtract			] };
+
+    key <KP7>		{ [ KP_7			] };
+    key <KP8>		{ [ KP_8			] };
+    key <KP9>		{ [ KP_9			] };
+
+    key <KP4>		{ [ KP_4			] };
+    key <KP5>		{ [ KP_5			] };
+    key <KP6>		{ [ KP_6			] };
+
+    key <KP1>		{ [ KP_1			] };
+    key <KP2>		{ [ KP_2			] };
+    key <KP3>		{ [ KP_3			] };
+    key <KPEN>		{ [ KP_Enter			] };
+
+    key <KP0>		{ [ KP_0			] };
+    key <KPDL>		{ [ KP_Decimal			] };
+};
+
+xkb_symbols "lk401" {
+    include "symbols/digital/lk(common)"
+    key <RALT>              { [ Alt_R,      Meta_R          ] };
+    key <LCMP>              { [ Multi_key                   ] };
+    key <RCMP>              { [ Multi_key                   ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/digital/pc /opt/SUNWut/lib/xkb/symbols/digital/pc
--- /opt/SUNWut.orig/lib/xkb/symbols/digital/pc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/digital/pc	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,176 @@
+// $Xorg: pc,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log
+// Revision 1.2  1996/06/18  09:10:12  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.4  1995/12/19  19:55:58  William_Walker
+// 	Update to XKB 0.65
+// 	[1995/12/17  02:37:07  William_Walker]
+//
+// Revision 1.1.6.3  1995/10/25  21:01:09  William_Walker
+// 	Make sure we use DIN 2137 and VT510 Spec for Group Semantics
+// 	[1995/10/23  15:49:03  William_Walker]
+// 
+// Revision 1.1.6.2  1995/08/07  17:40:40  William_Walker
+// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
+// 	[1995/08/06  14:06:32  William_Walker]
+// 
+// Revision 1.1.2.7  1995/08/05  15:25:57  William_Walker
+// 	Sync up with Erik's pool.
+// 	[1995/08/03  20:17:15  William_Walker]
+// 
+// Revision 1.1.2.6  1995/06/27  12:18:25  William_Walker
+// 	Add LK201 and LK450 support as well as TW and DP variants.
+// 	[1995/06/26  20:29:52  William_Walker]
+// 
+// Revision 1.1.2.5  1995/06/08	 17:10:28  William_Walker
+// 	Make RALT default to Mode_switch
+// 	[1995/06/08  17:08:50  William_Walker]
+// 
+// Revision 1.1.2.4  1995/06/05	 19:24:14  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:17:03  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: pc  Revision: /main/4  (DEC) Date: 1996/01/24 12:15:02 
+// 
+
+// **************************************************************
+// *								*
+// * The symbols common to all Extended PC layouts.		*
+// *								*
+// **************************************************************
+xkb_symbols "pc" {
+
+    // Modifier mappings
+    //
+    modifier_map Shift		{ Shift_L, Shift_R		};
+    modifier_map Lock		{ Caps_Lock			};
+    modifier_map Control	{ Control_L, Control_R		};
+    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R	};
+    modifier_map Mod3		{ Mode_switch			};
+    modifier_map Mod4		{ Num_Lock			};
+    modifier_map Mod5		{ Scroll_Lock			};
+
+    // Common keys
+    //
+    key <BKSP> {       [       BackSpace,	   Delete ] };
+    key	 <TAB> {       [	     Tab,    ISO_Left_Tab ] };
+    key <CAPS> {       [       Caps_Lock ] };
+    key <RTRN> {       [	  Return ] };
+    key <LFSH> {       [	 Shift_L ] };
+    key <RTSH> {       [	 Shift_R ] };
+    key <LCTL> {       [       Control_L ] };
+    key <LALT> {       [	   Alt_L,	   Meta_L ] };
+    key <SPCE> {       [	   space ] };
+    key <RALT> {       [     Mode_switch ] };
+    key <RCTL> {       [       Control_R ] };
+
+    // "Function" keys
+    //
+    key	 <ESC> {       [	  Escape ] };
+    key <FK01> {       [	      F1 ] };
+    key <FK02> {       [	      F2 ] };
+    key <FK03> {       [	      F3 ] };
+    key <FK04> {       [	      F4 ] };
+    key <FK05> {       [	      F5 ] };
+    key <FK06> {       [	      F6 ] };
+    key <FK07> {       [	      F7 ] };
+    key <FK08> {       [	      F8 ] };
+    key <FK09> {       [	      F9 ] };
+    key <FK10> {       [	     F10 ] };
+    key <FK11> {       [	     F11 ] };
+    key <FK12> {       [	     F12 ] };
+    key <PRSC> {
+	type= "PC_SYSRQ",
+	symbols[Group1]= [	     Print,	    Sys_Req ]
+    };
+    key <SCLK> {       [     Scroll_Lock ] };
+    key <PAUS> {
+	type= "PC_BREAK",
+	symbols[Group1]= [	     Pause,	      Break ]
+    };
+
+    // "Editing" keys
+    //
+    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 ] };
+
+    // "Keypad" keys
+    //
+    key <NMLK> {
+	type= "SHIFT+ALT",
+	symbols[Group1]= [	  Num_Lock,Pointer_EnableKeys]
+    };
+    key <KPDV> {       [       KP_Divide ] };
+    key <KPMU> {       [     KP_Multiply ] };
+    key <KPSU> {       [     KP_Subtract ] };
+
+    key	 <KP7> {       [	 KP_Home,	     KP_7 ] };
+    key	 <KP8> {       [	   KP_Up,	     KP_8 ] };
+    key	 <KP9> {       [	KP_Prior,	     KP_9 ] };
+    key <KPAD> {       [	  KP_Add ] };
+
+    key	 <KP4> {       [	 KP_Left,	     KP_4 ] };
+    key	 <KP5> {       [	    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	 <KP0> {       [       KP_Insert,	     KP_0 ] };
+    key <KPDL> {       [       KP_Delete,      KP_Decimal ] };
+
+    // Key to support Lock-Down Modifier descriptions for R5
+    //
+    key	 <LDM> {       [	NoSymbol ] };
+};
+
+xkb_symbols "pc104" {
+    include "digital/pc(pc)"
+
+    replace key <LALT> {       [       Alt_L ] };
+    key	<LWIN> {       [	 Meta_L ] };
+    key	<RWIN> {       [	 Meta_R ] };
+    key	<MENU> {       [	 Menu   ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/digital/us /opt/SUNWut/lib/xkb/symbols/digital/us
--- /opt/SUNWut.orig/lib/xkb/symbols/digital/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/digital/us	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,212 @@
+// $Xorg: us,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log
+// Revision 1.2  1996/06/18  09:10:16  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.3  1995/12/19  19:56:37  William_Walker
+// 	Update to XKB 0.65
+// 	[1995/12/17  02:37:44  William_Walker]
+//
+// Revision 1.1.6.2  1995/10/25  21:01:25  William_Walker
+// 	Add pc104-key support
+// 	[1995/10/23  15:46:27  William_Walker]
+// 
+// Revision 1.1.2.7  1995/06/27  12:18:40  William_Walker
+// 	Add LK201 and LK450 support as well as TW and DP variants.
+// 	[1995/06/26  20:30:33  William_Walker]
+// 
+// Revision 1.1.2.6  1995/06/09	 20:55:20  William_Walker
+// 	Add VT105 layout support and ISO group support
+// 	[1995/06/09  20:43:05  William_Walker]
+// 
+// Revision 1.1.2.5  1995/06/08	 21:05:49  William_Walker
+// 	Use ISO_Next_Group instead of grouplock
+// 	[1995/06/08  21:03:56  William_Walker]
+// 
+// Revision 1.1.2.4  1995/06/05	 19:25:00  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:17:54  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: us  Revision: /main/4  (DEC) Date: 1996/01/24 12:15:05 
+// 
+
+// **************************************************************
+// *								*
+// * Symbols for en_US.ISO8859-1 - English for U.S.		*
+// *								*
+// **************************************************************
+
+xkb_symbols "us" {
+
+    key <AE00> {       [	    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 <AD01> {       [		q,		Q ] };
+    key <AD02> {       [		w,		W ] };
+    key <AD03> {       [		e,		E ] };
+    key <AD04> {       [		r,		R ] };
+    key <AD05> {       [		t,		T ] };
+    key <AD06> {       [		y,		Y ] };
+    key <AD07> {       [		u,		U ] };
+    key <AD08> {       [		i,		I ] };
+    key <AD09> {       [		o,		O ] };
+    key <AD10> {       [		p,		P ] };
+    key <AD11> {       [      bracketleft,	braceleft ] };
+    key <AD12> {       [     bracketright,     braceright ] };
+
+    key <AC01> {       [		a,		A ] };
+    key <AC02> {       [		s,		S ] };
+    key <AC03> {       [		d,		D ] };
+    key <AC04> {       [		f,		F ] };
+    key <AC05> {       [		g,		G ] };
+    key <AC06> {       [		h,		H ] };
+    key <AC07> {       [		j,		J ] };
+    key <AC08> {       [		k,		K ] };
+    key <AC09> {       [		l,		L ] };
+    key <AC10> {       [	semicolon,	    colon ] };
+    key <AC11> {       [       apostrophe,	 quotedbl ] };
+    key <BKSL> {       [	backslash,	      bar ] };
+
+    key <AB01> {       [		z,		Z ] };
+    key <AB02> {       [		x,		X ] };
+    key <AB03> {       [		c,		C ] };
+    key <AB04> {       [		v,		V ] };
+    key <AB05> {       [		b,		B ] };
+    key <AB06> {       [		n,		N ] };
+    key <AB07> {       [		m,		M ] };
+    key <AB08> {       [	    comma,	     less ] };
+    key <AB09> {       [	   period,	  greater ] };
+    key <AB10> {       [	    slash,	 question ] };
+};
+
+// **************************************************************
+// *								*
+// * The VT105 layouts						*
+// *								*
+// * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
+// *	    for the VT108 layout are identical for the US.	*
+// *								*
+// **************************************************************
+xkb_symbols "vt105-tw" {
+    include "digital/us(us)"
+    include "digital/vt(vt105)"
+    override key <AE03> { 
+	symbols[Group1]= [ 3, numbersign ],
+	symbols[Group2]= [ sterling ]
+    };
+    key <AB00> {       [	     less,	  greater ] };
+};
+
+xkb_symbols "vt105-dp" { include "digital/us(vt105-tw)" };
+xkb_symbols "vt105"    { include "digital/us(vt105-tw)" };
+
+// **************************************************************
+// *								*
+// * The VT108 layouts - based upon the LK401-AA		*
+// *								*
+// * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
+// *	    for the VT108 layout are identical for the US.	*
+// *								*
+// **************************************************************
+xkb_symbols "vt108-tw" {
+    include "digital/us(us)"
+    include "digital/vt(vt108)"
+    replace key <LCMP> { [ Multi_key ] };
+    override key <AE03> { 
+	symbols[Group1]= [ 3, numbersign ],
+	symbols[Group2]= [ sterling ]
+    };
+    key <AB00> {       [	     less,	  greater ] };
+};
+
+xkb_symbols "vt108-dp" { include "digital/us(vt108-tw)" };
+xkb_symbols "vt108"    { include "digital/us(vt108-tw)" };
+
+// **************************************************************
+// *								*
+// * The "unix" layouts	- based upon the LK421-AA		*
+// *								*
+// * NOTES: The "unix" keyboard emits the same keycodes as the	*
+// *	    LK401, but is a shorter keyboard that uses an	*
+// *	    "extend" key.  To make life easier, we map <AE00>	*
+// *	    to Escape so users do not have to press Extend+F11	*
+// *	    to get Escape.					*
+// *								*
+// **************************************************************
+xkb_symbols "unix" {
+    include "digital/us(vt108)"
+    override key <AE00>	{ [ Escape ] };
+    override key <AB00>	{ [ grave, asciitilde ] };
+};
+
+// **************************************************************
+// *								*
+// * The "pcxal" layouts					*
+// *								*
+// * NOTES: The pcxal layouts are pretty much standardized for	*
+// *	    the US and use a 101-key keyboard.			*
+// *								*
+// **************************************************************
+xkb_symbols "pcxalga" {
+    include "digital/pc(pc)"
+    include "digital/us(us)"
+    replace key <RALT> { [ Alt_R, Meta_R ] };
+};
+
+xkb_symbols "pcxal"   { include "digital/us(pcxalga)" };
+xkb_symbols "pcxalaa" { include "digital/us(pcxalga)" };
+xkb_symbols "pcxalfa" { include "digital/us(pcxalga)" };
+xkb_symbols "pcxalka" { include "digital/us(pcxalga)" };
+xkb_symbols "lk44x"   { include "digital/us(pcxalga)" };
+
+// **************************************************************
+// *								*
+// * The "pc104" layouts.					*
+// *								*
+// **************************************************************
+xkb_symbols "pc104" {
+    include "digital/pc(pc104)"
+    include "digital/us(us)"
+    replace key <RALT> { [ Alt_R ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/digital/vt /opt/SUNWut/lib/xkb/symbols/digital/vt
--- /opt/SUNWut.orig/lib/xkb/symbols/digital/vt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/digital/vt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,159 @@
+// $Xorg: vt,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+//
+//Copyright (c) 1996  Digital Equipment Corporation
+//
+//Permission is hereby granted, free of charge, to any person obtaining
+//a copy of this software and associated documentation files (the
+//"Software"), to deal in the Software without restriction, including
+//without limitation the rights to use, copy, modify, merge, publish,
+//distribute, sublicense, and sell copies of the Software, and to
+//permit persons to whom the Software is furnished to do so, subject to
+//the following conditions:
+//
+//The above copyright notice and this permission notice shall be included
+//in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
+//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of the Digital Equipment 
+//Corporation shall not be used in advertising or otherwise to promote
+//the sale, use or other dealings in this Software without prior written
+//authorization from Digital Equipment Corporation.
+//
+// HISTORY
+// Log
+// Revision 1.2  1996/06/18  09:10:19  erik
+// use flags correctly, assorted cleanups and consortium fixes
+//
+// Revision 1.1.6.2  1995/12/19  19:56:39  William_Walker
+// 	Update to XKB 0.65
+// 	[1995/12/17  02:37:47  William_Walker]
+//
+// Revision 1.1.2.5  1995/07/11  21:20:50  William_Walker
+// 	Make RALT act as RALT
+// 	[1995/07/11  21:18:28  William_Walker]
+// 
+// Revision 1.1.2.4  1995/06/27  12:18:41  William_Walker
+// 	Add LK201 and LK450 support as well as TW and DP variants.
+// 	[1995/06/26  20:30:37  William_Walker]
+// 
+// Revision 1.1.2.3  1995/06/09	 20:55:21  William_Walker
+// 	Add VT105 layout support and ISO group support
+// 	[1995/06/09  20:43:09  William_Walker]
+// 
+// Revision 1.1.2.2  1995/06/05	 19:25:04  William_Walker
+// 	New file.  I love keymaps.
+// 	[1995/06/05  18:17:58  William_Walker]
+// 
+// EndLog
+// 
+// @(#)RCSfile: vt  Revision: /main/3  (DEC) Date: 1996/01/24 12:15:08 
+// 
+xkb_symbols "vt105" {
+
+    // Modifier mappings
+    //
+    modifier_map Shift		{ Shift_L, Shift_R		};
+    modifier_map Lock		{ Caps_Lock			};
+    modifier_map Control	{ Control_L, Control_R		};
+    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R	};
+    modifier_map Mod3		{ Mode_switch			};
+
+    // Common keys
+    //
+    key <BKSP> {       [	  Delete ] };
+    key	 <TAB> {       [	     Tab ] };
+    key <RTRN> {       [	  Return ] };
+    key <LCTL> {       [       Control_L ] };
+    key <CAPS> {       [       Caps_Lock ] };
+    key <LFSH> {       [	 Shift_L ] };
+    key <RTSH> {       [	 Shift_R ] };
+    key <LCMP> {       [   Alt_L, Meta_L ] };
+    key <SPCE> {       [	   space ] };
+
+    // "Function" keys
+    //
+    key <FK01> {       [	       F1 ] };
+    key <FK02> {       [	       F2 ] };
+    key <FK03> {       [	       F3 ] };
+    key <FK04> {       [	       F4 ] };
+    key <FK05> {       [	       F5 ] };
+    key <FK06> {       [	       F6 ] };
+    key <FK07> {       [	       F7 ] };
+    key <FK08> {       [	       F8 ] };
+    key <FK09> {       [	       F9 ] };
+    key <FK10> {       [	      F10 ] };
+    key <FK11> {       [	   Escape,	      F11 ] };
+    key <FK12> {       [	      F12 ] };
+    key <FK13> {       [	      F13 ] };
+    key <FK14> {       [	      F14 ] };
+    key <FK17> {       [	      F17 ] };
+    key <FK18> {       [	      F18 ] };
+    key <FK19> {       [	      F19 ] };
+    key <FK20> {       [	      F20 ] };
+
+    // "Editing" keys
+    //
+    key <HELP> {       [	    Help ] };
+    key	  <DO> {       [	    Menu ] };
+    key <FIND> {       [	    Find ] };
+    key	 <INS> {       [	  Insert ] };
+    key <DELE> {       [       apLineDel ] };
+    key <SELE> {       [	  Select ] };
+    key <PGUP> {       [	   Prior ] };
+    key <PGDN> {       [	    Next ] };
+
+    key	  <UP> {       [	      Up ] };
+    key <LEFT> {       [	    Left ] };
+    key <DOWN> {       [	    Down ] };
+    key <RGHT> {       [	   Right ] };
+
+    // "Keypad" keys
+    //
+    key <KPF1> {
+	type= "SHIFT+ALT",
+	symbols[Group1]= [	     KP_F1,Pointer_EnableKeys ]
+    };
+    key <KPF2> {       [	   KP_F2 ] };
+    key <KPF3> {       [	   KP_F3 ] };
+    key <KPF4> {       [	   KP_F4 ] };
+
+    key	 <KP7> {       [	    KP_7 ] };
+    key	 <KP8> {       [	    KP_8 ] };
+    key	 <KP9> {       [	    KP_9 ] };
+    key <KPSU> {       [     KP_Subtract ] };
+
+    key	 <KP4> {       [	    KP_4 ] };
+    key	 <KP5> {       [	    KP_5 ] };
+    key	 <KP6> {       [	    KP_6 ] };
+    key <KPCO> {       [    KP_Separator ] };
+
+    key	 <KP1> {       [	    KP_1 ] };
+    key	 <KP2> {       [	    KP_2 ] };
+    key	 <KP3> {       [	    KP_3 ] };
+    key <KPEN> {       [	KP_Enter ] };
+
+    key	 <KP0> {       [	    KP_0 ] };
+    key <KPDL> {       [      KP_Decimal ] };
+
+    // Key to support Lock-Down Modifier descriptions for R5
+    //
+    key	 <LDM> {       [	NoSymbol ] };
+};
+
+xkb_symbols "vt108" {
+
+    include "digital/vt(vt105)"
+
+    replace key <LCMP> { [ Mode_switch ] };
+
+    key <LALT> {       [	   Alt_L,	   Meta_L ] };
+    key <RALT> {       [	   Alt_R,	   Meta_R ] };
+    key <RCMP> {       [       Multi_key ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/dk /opt/SUNWut/lib/xkb/symbols/dk
--- /opt/SUNWut.orig/lib/xkb/symbols/dk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/dk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,116 @@
+// $Xorg: dk,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/dk,v 3.6 2001/01/17 23:45:58 dawes Exp $
+
+partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a Danish keyboard with dead key support
+    // and all of ISO-8859-1 characters available.
+
+    name[Group1]= "Danish";
+
+    key <TLDE> {	[         onehalf,         section      ],
+			[   threequarters,       paragraph	]};
+    key <LSGT> {	[	     less,	   greater	],
+			[	backslash,         notsign	]};
+    key <SPCE> {	[	    space,	     space	],
+			[    nobreakspace,    nobreakspace	]};
+    key <AE01> {	[               1,          exclam  	],
+			[      exclamdown,     onesuperior	]};
+    key <AE02> {	[               2,        quotedbl  	],
+			[	       at,     twosuperior	]};
+    key <AE03> {	[              	3,	numbersign	],
+			[	 sterling,   threesuperior	]};
+    key <AE04> {	[               4,        currency     	],
+			[	   dollar,	onequarter	]};
+    key <AE05> {	[               5,         percent     	],
+			[        NoSymbol,	      cent	]};
+    key <AE06> {	[               6,       ampersand     	],
+			[	      yen,	  NoSymbol	]};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft,        division	]};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,   guillemotleft	]};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,  guillemotright	]};
+    key <AE10> {	[               0,           equal     	],
+                        [      braceright,          degree      ]};
+    key <AB08> {	[           comma,       semicolon     	],
+			[    dead_cedilla,     dead_ogonek	]};
+    key <AB09> {	[          period,           colon     	],
+			[  periodcentered,   dead_abovedot	]};
+    key <AB03> {        [               c,               C      ],
+                        [       copyright,        NoSymbol      ]};
+    key <AB10> {	[           minus,      underscore     	],
+			[	   hyphen,          macron	]};
+    key <AC01> {        [               a,               A      ],
+                        [     ordfeminine,       masculine      ]};
+    key <AC03> {        [               d,               D      ],
+                        [             eth,             ETH      ]};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]};
+    key <AD04> {        [               r,               R      ],
+                        [      registered,        NoSymbol      ]};
+    key <AD05> {        [               t,               T      ],
+                        [           thorn,           THORN      ]};
+    key <AD08> {        [               i,               I      ],
+                        [        NoSymbol,        NoSymbol      ]};
+    key <AD09> {        [               o,               O      ],
+                        [              oe,              OE      ]};
+    key	<AC10> {	[	       ae,	        AE	]};
+    key <AE11> {	[            plus,        question      ],
+			[       plusminus,    questiondown	]};
+    key <AC11> {	[	   oslash,        Ooblique 	]};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+                 	[dead_doubleacute,        multiply      ]};
+    key <AD11> {	[	    aring,           Aring 	]};
+    key <AE12> {   	[      dead_acute,      dead_grave      ],
+                 	[             bar,       brokenbar      ]};
+    key <AD12> {   	[  dead_diaeresis, dead_circumflex      ],
+                 	[      dead_tilde,      dead_caron      ]};
+
+
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Separator	]	};
+    // End "Keypad" 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" {
+    // For naming consistency
+    include "dk(basic)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    // For naming consistency
+    include "dk(Sundeadkeys)"
+};
+
+partial default alphanumeric_keys 
+xkb_symbols "full" {
+    include "iso9995-3(full)"
+    include "dk(basic)"
+};
+
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "dk(basic)"
+    key <AE12> {	[	    acute,	     grave	],	
+			[	      bar,	    ogonek	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],	
+			[      asciitilde,     dead_macron     	]      	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/dvorak /opt/SUNWut/lib/xkb/symbols/dvorak
--- /opt/SUNWut.orig/lib/xkb/symbols/dvorak	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/dvorak	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,351 @@
+// $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 $
+
+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 <josselin.mouette@ens-lyon.org>.
+
+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      ]       };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ee /opt/SUNWut/lib/xkb/symbols/ee
--- /opt/SUNWut.orig/lib/xkb/symbols/ee	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ee	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,83 @@
+// $XFree86: xc/programs/xkbcomp/symbols/ee,v 1.2 2000/10/27 18:31:08 dawes Exp $
+// Estonian XKB-keymap by Ville Hallik <ville@linux.ee>
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Estonian keyboard
+    // This layout conforms to both EVS8:1993 and EVS8:2000 standards
+
+    name[Group1]= "Estonian";
+
+    key <TLDE> {	[      dead_caron,      dead_tilde      ]	};
+    key <AE02> {	[               2,        quotedbl     	],
+			[	       at			]	};
+    key <AE03> {	[               3,      numbersign 	],
+			[        sterling			]	};
+    key <AE04> {	[               4,        currency     	],
+			[	   dollar			]	};
+    key <AE06> {	[               6,       ampersand     	]	};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft			]	};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft			]	};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright			]	};
+    key <AE10> {	[               0,           equal     	],
+			[      braceright			]	};
+    key <AE11> {	[            plus,        question      ],
+			[       backslash			]	};
+    key <AE12> {	[      dead_acute,      dead_grave	],
+			[       quoteleft,      quoteright	]	};
+    key <AD03> {	[               e,               E	],
+			[        EuroSign			]	};
+    key <AD11> {	[      udiaeresis,      Udiaeresis     	]	};
+    key <AD12> {	[	   otilde,	    Otilde     	],
+			[	  section			]	};
+    key <AC02> {	[               s,               S	],
+			[          scaron,          Scaron	]	};
+    key <AC10> {	[      odiaeresis,      Odiaeresis	]	};
+    key <AC11> {	[      adiaeresis,      Adiaeresis 	],
+			[     asciicircum			]	};
+    key <AB01> {	[               z,               Z	],
+			[          zcaron,          Zcaron	]	};
+    key <AB08> {	[           comma,       semicolon     	],
+			[            less			]	};
+    key <AB09> {	[          period,           colon     	],
+			[	  greater			]	};
+    key <AB10> {	[           minus,      underscore     	]	};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+			[	  onehalf			]	};
+    key <LSGT> {	[	     less,	   greater	],
+			[	      bar			]	};
+
+    // 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 "ee(basic)"	// for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "ee(Sundeadkeys)"	// for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Estonian layout to eliminate all dead keys
+
+    include "ee(basic)"
+    key <TLDE> {	[     asciicircum,      asciitilde      ]	};
+    key <AE12> {	[      apostrophe,           grave	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/el /opt/SUNWut/lib/xkb/symbols/el
--- /opt/SUNWut.orig/lib/xkb/symbols/el	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/el	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,145 @@
+// $XFree86$
+//
+// Hellenic keyboard map for XFree86
+// Original version:
+//	Kostas Gewrgiou <gewrgiou@imbc.gr>
+// Heavily modified by:
+//	Vasilis Vasaitis <vvas@hal.csd.auth.gr>
+
+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		] };
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/en_US /opt/SUNWut/lib/xkb/symbols/en_US
--- /opt/SUNWut.orig/lib/xkb/symbols/en_US	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/en_US	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,126 @@
+// $Xorg: en_US,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+// $XFree86$
+
+partial hidden alphanumeric_keys 
+xkb_symbols "basic" {
+    include "us(basic)"
+    include "iso9995-3(basic)"
+};
+default 
+xkb_symbols "pc101" {
+    include  "us(pc101)"
+
+    replace key <RALT> { [ Mode_switch,  Multi_key ] };
+
+    include "iso9995-3(basic101)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+xkb_symbols "pc102" {
+    include  "us(pc102)"
+
+    replace key <RALT> { [ Mode_switch,  Multi_key ] };
+
+    include "iso9995-3(basic)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+xkb_symbols "pc104" {
+    include  "us(pc104)"
+
+    replace key <RALT> { [ Mode_switch ] };
+    replace key <RWIN> { [ Multi_key ] };
+
+    include "iso9995-3(basic101)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+xkb_symbols "pc105" {
+    include  "us(pc105)"
+
+    replace key <RALT> { [ Mode_switch ] };
+    replace key <RWIN> { [ Multi_key ] };
+
+    include "iso9995-3(basic)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+xkb_symbols "pc_universal" {
+    include  "us(pc_universal)"
+
+    replace key <RALT> { [ Mode_switch ] };
+    replace key <RWIN> { [ Multi_key ] };
+
+    include "iso9995-3(basic)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "sun4" {
+    include "us(sun4)"
+    include "iso9995-3(basic)"
+};
+xkb_symbols "sun5" {
+    include "us(sun5)"
+    include "iso9995-3(basic)"
+};
+xkb_symbols "pc101_nodeadkeys" {
+    include  "us(pc101)"
+
+    replace key <RALT> { [ Mode_switch,  Multi_key ] };
+
+    include "iso9995-3(nodeadkeys101)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+xkb_symbols "pc102_nodeadkeys" {
+    include  "us(pc102)"
+
+    replace key <RALT> { [ Mode_switch,  Multi_key ] };
+
+    include "iso9995-3(nodeadkeys)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "pc104_nodeadkeys" {
+    include  "us(pc104)"
+
+    replace key <RALT> { [ Mode_switch ] };
+    replace key <RWIN> { [ Multi_key ] };
+
+    include "iso9995-3(nodeadkeys101)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "pc105_nodeadkeys" {
+    include  "us(pc105)"
+
+    replace key <RALT> { [ Mode_switch ] };
+    replace key <RWIN> { [ Multi_key ] };
+
+    include "iso9995-3(nodeadkeys101)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "pc_universal_nodeadkeys" {
+    include  "us(pc_universal)"
+
+    replace key <RALT> { [ Mode_switch ] };
+    replace key <RWIN> { [ Multi_key ] };
+
+    include "iso9995-3(nodeadkeys101)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "sun4_nodeadkeys" {
+    include "us(sun4)"
+    include "iso9995-3(nodeadkeys)"
+};
+xkb_symbols "sun5_nodeadkeys" {
+    include "us(sun5)"
+    include "iso9995-3(nodeadkeys)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/es /opt/SUNWut/lib/xkb/symbols/es
--- /opt/SUNWut.orig/lib/xkb/symbols/es	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/es	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,91 @@
+// $Xorg: es,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+// Modified for a real Spanish Keyboard by Jon Tombs
+// $XFree86: xc/programs/xkbcomp/symbols/es,v 3.4 2000/10/27 18:31:08 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Spanish keybaord
+
+    name[Group1]= "Spanish";
+
+    key <TLDE> {	[       masculine,     ordfeminine      ],	
+    			[	backslash,       backslash	]	};
+    key <LSGT> {	[	     less,	   greater	],
+			[	      bar,       brokenbar	]	};
+    key <AE01> {	[         	1,	exclam 		],
+			[	      bar,	exclamdown	]	};
+    key <AE02> {	[               2,        quotedbl     	],	
+			[	       at,	 oneeighth	]	};
+    key <AE03> {	[               3,  periodcentered     	],	
+			[      numbersign,        sterling	]	};
+    key <AE04> {	[               4,          dollar     	],	
+			[      asciitilde,          dollar	]	};
+    key <AE06> {	[               6,       ampersand     	],	
+			[	  notsign,     fiveeighths	]	};
+    key <AE07> {	[               7,           slash     	]	};
+    key <AE08> {	[               8,       parenleft     	]	};
+    key <AB08> {	[           comma,       semicolon     	]	};
+    key <AE10> {	[               0,           equal     	]	};
+    key <AE09> {	[               9,      parenright     	]	};
+    key <AB09> {	[          period,           colon     	]	};
+    key <AB10> {	[           minus,      underscore     	]	};
+    key	<AC10> {	[	   ntilde,          Ntilde  	],	
+			[      asciitilde,dead_doubleacute	]	};
+    key <AE11> {	[      apostrophe,        question      ]	};
+    key <AC11> {	[      dead_acute,  dead_diaeresis 	],	
+			[	braceleft,       braceleft	]	};
+    key <BKSL> {	[	 ccedilla,        Ccedilla	],
+			[      braceright,      dead_breve	]	};
+    key <AD11> {	[      dead_grave, dead_circumflex 	],	
+			[     bracketleft,  dead_abovering	]	};
+    key <AE12> {	[      exclamdown,    questiondown	],
+			[      asciitilde,      asciitilde	]	};
+    key <AD12> {	[            plus,        asterisk	],
+			[    bracketright,     dead_macron	]	};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]	};
+
+    // 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 "es(basic)"
+
+    key <AC11> {	[     SunFA_Acute, SunFA_Diaeresis 	],	
+			[	braceleft,       braceleft	]	};
+    key <AD11> {	[     SunFA_Grave,    SunFA_Circum     	],	
+			[     bracketleft,  dead_abovering	]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "es(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "es(basic)"
+
+    key	<AC10> {	[	   ntilde,          Ntilde  	],	
+			[      asciitilde,     doubleacute	]	};
+    key <AC11> {	[           acute,       diaeresis 	],	
+			[	braceleft,       braceleft	]	};
+    key <BKSL> {	[	 ccedilla,        Ccedilla	],
+			[      braceright,           breve	]	};
+    key <AD11> {	[	    grave,     asciicircum     	],	
+			[     bracketleft,          degree	]	};
+    key <AD12> {	[            plus,        asterisk	],
+			[    bracketright,          macron	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/eurosign /opt/SUNWut/lib/xkb/symbols/eurosign
--- /opt/SUNWut.orig/lib/xkb/symbols/eurosign	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/eurosign	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,20 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/eurosign,v 1.2 2004/10/09 17:35:01 svu Exp $
+
+// Most keyboards have the EuroSign engraved on the E key
+partial
+xkb_symbols "e" {
+    key <AD03>	{ [  NoSymbol,   NoSymbol,   EuroSign ]	};
+};
+
+// Many keyboards have the EuroSign engraved on the 5 key
+partial
+xkb_symbols "5" {
+    key <AE05>	{ [  NoSymbol,   NoSymbol,   EuroSign ]	};
+};
+
+// Many Apple keyboards have the EuroSign engraved on the 2 key
+partial
+xkb_symbols "2" {
+    key <AE02>	{ [  NoSymbol,   NoSymbol,   EuroSign ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/fi /opt/SUNWut/lib/xkb/symbols/fi
--- /opt/SUNWut.orig/lib/xkb/symbols/fi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/fi	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,122 @@
+// $Xorg: fi,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+// $XFree86: xc/programs/xkbcomp/symbols/fi,v 3.9 2002/12/19 01:07:54 dawes Exp $
+
+
+partial alphanumeric_keys 
+ xkb_symbols "basic" {
+ 
+    // Describes the differences between a very simple en_US
+    // keyboard and a Finnish keyboard with dead key support
+    // and all of ISO-8859-1 and ISO-8859-15 characters available.
+ 
+    name[Group1]= "Finnish";
+ 
+    key <TLDE> {	[         section,         onehalf      ],
+			[      onequarter,   threequarters      ]};
+    key <LSGT> {	[	     less,	   greater	],
+                 	[             bar,       brokenbar      ]};
+    // AltGr+<SPCE> is pressed accidentally too often after AltGr+<LSGT>,
+    // hence AltGr+<SPCE> produces now space, not nobreakspace.
+    key <SPCE> {	[	    space,	     space	],
+			[	    space,    nobreakspace	]};
+    key <AE01> {	[               1,          exclam  	],
+			[      exclamdown,     onesuperior	]};
+    key <AE02> {	[               2,        quotedbl  	],
+			[	       at,     twosuperior	]};
+    key <AE03> {	[              	3,	numbersign	],
+			[	 sterling,   threesuperior	]};
+    key <AE04> {	[               4,        currency     	],
+			[	   dollar,	      cent	]};
+    key <AE05> {	[               5,         percent     	],
+			[        EuroSign,	 masculine	]};
+    key <AE06> {	[               6,       ampersand     	],
+			[	      yen,     ordfeminine	]};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft,       plusminus	]};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,   guillemotleft	]};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,  guillemotright	]};
+    key <AE10> {	[               0,           equal     	],
+                        [      braceright,          degree      ]};
+    key <AB08> {	[           comma,       semicolon     	],
+			[    dead_cedilla,     dead_ogonek	]};
+    key <AB09> {	[          period,           colon     	],
+			[  periodcentered,         notsign	]};
+    key <AB01> {        [               z,               Z      ],
+                        [	   zcaron,	    Zcaron      ]};
+    key <AB02> {        [               x,               X      ],
+                        [	 multiply,	  division      ]};
+    key <AB03> {        [               c,               C      ],
+                        [	copyright,	      cent      ]};
+    key <AB05> {        [               b,               B      ],
+                        [	   ssharp,	  NoSymbol      ]};
+    key <AB06> {        [               n,               N      ],
+                        [	   ntilde,	    Ntilde      ]};
+    key <AB07> {        [               m,               M      ],
+                        [	       mu,	  NoSymbol      ]};
+    key <AB10> {	[           minus,      underscore     	],
+			[	   hyphen,          macron	]};
+    key <AC02> {        [               s,               S      ],
+                        [          scaron,          Scaron      ]};
+    key <AC03> {        [               d,               D      ],
+                        [             eth,             ETH      ]};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]};
+    key <AD04> {        [               r,               R      ],
+                        [      registered,        NoSymbol      ]};
+    key <AD05> {        [               t,               T      ],
+                        [           thorn,           THORN      ]};
+    key <AD10> {        [               p,               P      ],
+                        [       paragraph,        NoSymbol      ]};
+    key <AC10> {	[      odiaeresis,      Odiaeresis	],
+			[	   oslash,        Ooblique 	]};
+    key <AE11> {	[            plus,        question      ],
+			[       backslash,    questiondown	]};
+    key	<AC11> {	[      adiaeresis,      Adiaeresis	],
+			[	       ae,	        AE	]};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+			[	 NoSymbol,	  NoSymbol	]};
+    key <AD11> {	[	    aring,           Aring 	],
+			[	       oe,		OE	]};
+    key <AE12> {   	[      dead_acute,      dead_grave      ],
+			[	 NoSymbol,	  NoSymbol	]};
+    key <AD12> {   	[  dead_diaeresis, dead_circumflex      ],
+                 	[      dead_tilde,      dead_caron      ]};
+
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Separator	]	};
+    // End "Keypad" 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 "fi(basic)"		// for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "fi(Sundeadkeys)"	// for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    // Modifies the basic Finnish layout to eliminate all dead keys
+
+    include "fi(basic)"		// for consistent naming
+
+    key <AB08> {	[           comma,       semicolon     	],
+			[         cedilla,          ogonek	]};
+    key <AE12> {   	[           acute,           grave      ],
+			[	 NoSymbol,	  NoSymbol	]};
+    key <AD12> {   	[       diaeresis,     asciicircum      ],
+                 	[      asciitilde,           caron      ]};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/fo /opt/SUNWut/lib/xkb/symbols/fo
--- /opt/SUNWut.orig/lib/xkb/symbols/fo	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/fo	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,91 @@
+// $XFree86$
+
+partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a Faroese keyboard with dead key support
+    // and all of ISO-8859-1 characters available.
+
+    name[Group1]= "Faroese";
+
+    key <TLDE> {	[         onehalf,         section      ],
+			[   threequarters,       paragraph	]};
+    key <LSGT> {	[	     less,	   greater	],
+			[	backslash,         notsign	]};
+    key <SPCE> {	[	    space,	     space	],
+			[    nobreakspace,    nobreakspace	]};
+    key <AE01> {	[               1,          exclam  	],
+			[      exclamdown,     onesuperior	]};
+    key <AE02> {	[               2,        quotedbl  	],
+			[	       at,     twosuperior	]};
+    key <AE03> {	[              	3,	numbersign	],
+			[	 sterling,   threesuperior	]};
+    key <AE04> {	[               4,        currency     	],
+			[	   dollar,	onequarter	]};
+    key <AE05> {	[               5,         percent     	],
+			[        NoSymbol,	      cent	]};
+    key <AE06> {	[               6,       ampersand     	],
+			[	      yen,	  NoSymbol	]};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft,        division	]};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,   guillemotleft	]};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,  guillemotright	]};
+    key <AE10> {	[               0,           equal     	],
+                        [      braceright,          degree      ]};
+    key <AB08> {	[           comma,       semicolon     	],
+			[    dead_cedilla,     dead_ogonek	]};
+    key <AB09> {	[          period,           colon     	],
+			[  periodcentered,   dead_abovedot	]};
+    key <AB03> {        [               c,               C      ],
+                        [       copyright,        NoSymbol      ]};
+    key <AB10> {	[           minus,      underscore     	],
+			[	   hyphen,          macron	]};
+    key <AC01> {        [               a,               A      ],
+                        [     ordfeminine,       masculine      ]};
+    key <AC03> {        [               d,               D      ],
+                        [             eth,             ETH      ]};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]};
+    key <AD04> {        [               r,               R      ],
+                        [      registered,        NoSymbol      ]};
+    key <AD05> {        [               t,               T      ],
+                        [           thorn,           THORN      ]};
+    key <AD08> {        [               i,               I      ],
+                        [        NoSymbol,        NoSymbol      ]};
+    key <AD09> {        [               o,               O      ],
+                        [              oe,              OE      ]};
+    key	<AC10> {	[	       ae,	        AE	]};
+    key <AE11> {	[            plus,        question      ],
+			[       plusminus,    questiondown	]};
+    key <AC11> {	[	   oslash,        Ooblique 	]};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+                 	[dead_doubleacute,        multiply      ]};
+    key <AD11> {	[	    aring,           Aring 	],
+			[  dead_diaeresis, dead_circumflex     	]};
+    key <AE12> {   	[      dead_acute,      dead_grave      ],
+                 	[             bar,       brokenbar      ]};
+    key <AD12> {   	[             eth,             ETH      ],
+                 	[      dead_tilde,      dead_caron      ]};
+
+
+    // 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 "nodeadkeys" {
+    include "fo(basic)"
+    key <AE12> {	[	    acute,	     grave	],	
+			[	      bar,	    ogonek	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],	
+			[      asciitilde,          macron     	]      	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/fr /opt/SUNWut/lib/xkb/symbols/fr
--- /opt/SUNWut.orig/lib/xkb/symbols/fr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/fr	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,101 @@
+// $Xorg: fr,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/fr,v 3.5 2000/10/27 18:31:09 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple French keybaord
+
+    name[Group1]= "French";
+    key <TLDE> {	[     twosuperior 			]	};
+    key <AE01> {	[       ampersand,               1	],
+			[     onesuperior,      exclamdown	]	};
+    key <AE02> {	[          eacute,               2	],
+			[      asciitilde,       oneeighth	]	};
+    key <AE03> { 	[        quotedbl,               3	], 
+			[      numbersign,        sterling	]	};
+    key <AE04> {	[      apostrophe,               4	],
+			[       braceleft,          dollar	]	};
+    key <AE05> {	[       parenleft,               5	],
+			[     bracketleft,    threeeighths	]	};
+    key <AE06> {	[           minus,               6	],
+			[             bar,     fiveeighths	]	};
+    key <AE07> { 	[          egrave,               7	],
+			[           grave,    seveneighths	]	};
+    key <AE08> {	[      underscore,               8	],
+			[       backslash,       trademark	]	};
+    key <AE09> {	[        ccedilla,               9	],
+			[     asciicircum,       plusminus	]	};
+    key <AE10> {	[          agrave,               0	],
+			[              at,          degree	]	};
+    key <AE11> {	[      parenright,          degree	],
+			[    bracketright,    questiondown	]	};
+    key <AE12> {	[           equal,            plus	],
+			[      braceright,     dead_ogonek	]	};
+    key <AD01> {	[               a,               A	],
+			[              ae,              AE	]	};
+    key <AD02> {	[               z,               Z	],
+			[   guillemotleft,            less	]	};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]	};
+    key <AD11> {	[ dead_circumflex,  dead_diaeresis	]	};
+    key <AD12> {	[          dollar,        sterling	],
+			[        currency,     dead_macron	]	};
+    key <AC01> {	[               q,               Q	],
+			[              at,     Greek_OMEGA	]	};
+    key <AC10> {	[               m,               M	],
+			[              mu,       masculine	]	};
+    key <AC11> {	[          ugrave,         percent	]	};
+    key <LSGT> {	[            less,         greater	]	};
+    key <AB01> {	[               w,               W	],
+			[         lstroke,         Lstroke	]	};
+    key <AB07> {	[           comma,        question	],
+			[      dead_acute, dead_doubleacute	]	};
+    key <AB08> {	[       semicolon,          period	]	};
+    key <AB09> {	[           colon,           slash	]	};
+    key <AB10> {	[          exclam,         section	]	};
+    key <BKSL> {	[        asterisk,              mu	]	};
+    // 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" {
+
+    // Modifies the basic French layout to use the Sun dead keys
+
+    include "fr(basic)"
+    key <AD11> {	[    SunFA_Circum, SunFA_Diaeresis	]	};
+    key <AB07> {	[           comma,        question	],
+			[     SunFA_Acute,dead_doubleacute	]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "fr(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic French layout to eliminate all dead keys
+
+    include "fr(basic)"
+    key <AE12> {	[           equal,            plus	],
+			[      braceright,          ogonek	]	};
+    key <AD11> {	[     asciicircum,       diaeresis	]	};
+    key <AD12> {	[          dollar,        sterling	],
+			[        currency,          macron	]	};
+    key <AB07> {	[           comma,        question	],
+			[           acute,     doubleacute	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/fr_CH /opt/SUNWut/lib/xkb/symbols/fr_CH
--- /opt/SUNWut.orig/lib/xkb/symbols/fr_CH	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/fr_CH	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,57 @@
+// $Xorg: fr_CH,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/fr_CH,v 3.4 2000/01/21 01:12:27 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Swiss/French keybaord
+
+    include "de_CH(basic)"
+    name[Group1]= "Swiss French";
+
+    override key <AD11> {
+	[ egrave,	udiaeresis	],
+	[ bracketleft			]
+    };
+    override key <AC10> {
+	[ eacute,	odiaeresis	]
+    };
+    override key <AC11> {
+	[ agrave,	adiaeresis	],
+	[  braceleft			]
+    };
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+    // modify the default Swiss French layout to use Sun dead keys
+    include "fr_CH(basic)"
+    key <AE11> {	[ apostrophe,	question	],
+			[ SunFA_Acute			]	};
+    key <AE12> {	[ SunFA_Circum,	SunFA_Grave	],
+			[ SunFA_Tilde			]	};
+    key <AD12> {	[ SunFA_Diaeresis, exclam	],
+			[ bracketright			]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+    include "fr_CH(Sundeadkeys)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+    // modify the default Swiss French layout not to have any dead keys
+    include "fr_CH(basic)"
+    key <AE11> {	[ apostrophe,	question	],
+			[ acute				]	};
+    key <AE12> {	[ asciicircum,	grave		],
+			[ asciitilde			]	};
+    key <AD12> {	[ diaeresis,	exclam		],
+			[ bracketright			]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/fujitsu/jp /opt/SUNWut/lib/xkb/symbols/fujitsu/jp
--- /opt/SUNWut.orig/lib/xkb/symbols/fujitsu/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/fujitsu/jp	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,88 @@
+// $Xorg: jp,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// Japanese layout for a Fujitsu 140 key keyboard
+
+xkb_symbols {
+    override "fujitsu/us"
+    augment key <AE01> { [],			[ kana_NU	] 	};
+	    key <AE02> { [ 2, quotedbl	],	[ kana_FU	]	};
+	    key <AE03> { [ 3, numbersign ],	[ kana_A, kana_a ]	};
+	    key <AE04> { [ 4, dollar	],	[ kana_U, kana_u ]	};
+    augment key <AE05> { [],		[ kana_E, kana_e ]	};
+	    key <AE06> { [ 6, ampersand	],	[ kana_O, kana_o ]	};
+	    key <AE07> { [ 7, apostrophe ],	[ kana_YA, kana_ya ]	};
+	    key <AE08> { [ 8, parenleft	],	[ kana_YU, kana_yu ]	};
+	    key <AE09> { [ 9, parenright ],	[ kana_YO, kana_yo ]	};
+    replace key <AE10> { [ 0	],		[ kana_WA, kana_WO ]	};
+	    key <AE11> { [ minus, equal	],	[ kana_HO	]	};
+	    key <AE12> { [ asciicircum, asciitilde ], [ kana_HE ]	};
+	    key <BKSL> { [ backslash, bar ],	[ prolongedsound]	};
+    augment key <AD01> { [],			[ kana_TA	]	};
+    augment key <AD02> { [],			[ kana_TE	]	};
+    augment key <AD03> { [],			[ kana_I, kana_i ]	};
+    augment key <AD04> { [],			[ kana_SU	]	};
+    augment key <AD05> { [],			[ kana_KA	]	};
+    augment key <AD06> { [],			[ kana_N	]	};
+    augment key <AD07> { [],			[ kana_NA	]	};
+    augment key <AD08> { [],			[ kana_NI	]	};
+    augment key <AD09> { [],			[ kana_RA	]	};
+    augment key <AD10> { [],			[ kana_SE	]	};
+	    key <AD11> { [ at, grave	],	[ voicedsound	]	};
+	    key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ]	};
+    augment key <AC01> { [],			[ kana_CHI	]	};
+    augment key <AC02> { [],			[ kana_TO	]	};
+    augment key <AC03> { [],			[ kana_SHI	]	};
+    augment key <AC04> { [],			[ kana_HA	]	};
+    augment key <AC05> { [],			[ kana_KI	]	};
+    augment key <AC06> { [],			[ kana_KU	]	};
+    augment key <AC07> { [],			[ kana_MA	]	};
+    augment key <AC08> { [],			[ kana_NO	]	};
+    augment key <AC09> { [],			[ kana_RI	]	};
+	    key <AC10> { [ semicolon, plus ],	[ kana_RE	]	};
+	    key <AC11> { [ colon, asterisk ],	[ kana_KE	]	};
+	    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+    augment key <AB01> { [],			[ kana_TSU, kana_tsu ]	};
+    augment key <AB02> { [],			[ kana_SA	]	};
+    augment key <AB03> { [],			[ kana_SO	]	};
+    augment key <AB04> { [],			[ kana_HI	]	};
+    augment key <AB05> { [],			[ kana_KO	]	};
+    augment key <AB06> { [],			[ kana_MI	]	};
+    augment key <AB07> { [],			[ kana_MO	]	};
+    augment key <AB08> { [],			[ kana_NE, kana_comma ]	};
+    augment key <AB09> { [],			[ kana_RU, kana_fullstop ] };
+    augment key <AB10> { [],			[ kana_ME, kana_conjunctive ] };
+	    key <AB11> { [ underscore	],	[ kana_RO	]	};
+	    key <UNK0> { [ Select	]	}; 
+	    key <UNK1> { [ Massyo	]	}; 
+	    key <UNK2> { [ Touroku	]	}; 
+	    key <UNK3> { [ Zenkaku_Hankaku ]	}; 
+	    key <UNK4> { [ Eisu_Shift	]	};
+	    key <UNK5> { [ Mode_switch	]	};
+	    key <UNK6> { [ Cancel	]	};
+	    key <UNK7> { [ Muhenkan	]	};
+	    key <UNK8> { [ Henkan	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/fujitsu/us /opt/SUNWut/lib/xkb/symbols/fujitsu/us
--- /opt/SUNWut.orig/lib/xkb/symbols/fujitsu/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/fujitsu/us	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,145 @@
+// $Xorg: us,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// US/ASCII layout for a Fujitsu 138 key keyboard
+xkb_symbols {
+    include "us(basic)"
+
+    // A few alphanumeric keys are different
+    key <TLDE> { [ grave, asciitilde ]	};
+    key <BKSP> { [ BackSpace	]	};
+    key <BKSL> { [ backslash, bar ]	};
+    key <AB11> { [		]	};
+
+    key <RTSH> { [ Shift_R	]	};
+
+    key <LALT> { [ Alt_L	]	};
+    key <RALT> { [ Alt_R	]	};
+    key <LMTA> { [ Meta_L	]	};
+    key <RMTA> { [ Meta_R	]	};
+    key <LNFD> { [ Linefeed	]	};
+    key <COMP> { [ Multi_key	]	};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <BREA> { [ Break	]	};
+    key <PRSC> { [ Print	]	};
+    key <KNJI> { [ Kanji	]	};
+    key <PAUS> { [ Pause	]	};
+
+    key <FK01> { [ F1		]	};
+    key <FK02> { [ F2		]	};
+    key <FK03> { [ F3		]	};
+    key <FK04> { [ F4		]	};
+    key <FK05> { [ F5		]	};
+    key <FK06> { [ F6		]	};
+    key <FK07> { [ F7		]	};
+    key <FK08> { [ F8		]	};
+    key <FK09> { [ F9		]	};
+    key <FK10> { [ F10		]	};
+    key <FK11> { [ F11		]	};
+    key <FK12> { [ F12		]	};
+    key <FK13> { [ F13		]	};
+    key <FK14> { [ F14		]	};
+    key <FK15> { [ F15		]	};
+    key <FK16> { [ F16		]	};
+    key <FK17> { [ F17		]	};
+    key <FK18> { [ F18		]	};
+    key <FK19> { [ F19		]	};
+    key <FK20> { [ F20		]	};
+    key <FK21> { [ F21		]	};
+    key <FK22> { [ F22		]	};
+    key <FK23> { [ F23		]	};
+    key <FK24> { [ F24		]	};
+    key <FK25> { [ F25		]	};
+    key <FK26> { [ F26		]	};
+    key <FK27> { [ F27		]	};
+    key <FK28> { [ F28		]	};
+    key <FK29> { [ F29		]	};
+    key <FK30> { [ F30		]	};
+    key <FK31> { [ F31		]	};
+    key <FK32> { [ F32		]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <UNDO> { [ Undo		]	};
+    key <COPY> { [ F33		]	};
+    key <PAST> { [ F34		]	};
+    key <CUT>  { [ F35		]	};
+    key <HELP> { [ Help		]	};
+    // End "Editing" section
+
+    // Begin "Cursor" section
+    key <UNK0> { [ 		]	}; 
+    key <UNK1> { [ 		]	}; 
+    key <UNK2> { [ 		]	}; 
+    key <PGUP> { [ Prior	]	}; 
+    key <HOME> { [ Home		]	};
+    key <PGDN> { [ Next		]	}; 
+    key <UNK3> { [ 		]	}; 
+    key <DEL>  { [ Delete	]	}; 
+    key <INS>  { [ Insert	]	}; 
+    key <LEFT> { [ Left		]	};
+    key <RGHT> { [ Right	]	};
+    key <UP>   { [ Up		]	};
+    key <DOWN> { [ Down		]	};
+    key <EXEC> { [ Execute	]	};
+    // End "Cursor" section
+
+    // Begin "Keypad" section
+    key <KPMU> { [ KP_Multiply	]	};
+    key <KPDV> { [ KP_Divide	]	};
+    key <KPAD> { [ KP_Add	]	};
+    key <KPSU> { [ KP_Subtract	]	};
+
+    key  <KP7> { [  KP_7	]	};
+    key  <KP8> { [  KP_8	]	};
+    key  <KP9> { [  KP_9	]	};
+    key <KPEQ> { [ KP_Equal 	]	};
+
+    key  <KP4> { [  KP_4	]	};
+    key  <KP5> { [  KP_5	]	};
+    key  <KP6> { [  KP_6	]	};
+    key <KPDC> { [  KP_Decimal	]	};
+
+    key  <KP1> { [  KP_1	]	};
+    key  <KP2> { [  KP_2	]	};
+    key  <KP3> { [  KP_3	]	};
+    key <KPEN> { [  KP_Enter	]	}; 
+
+    key  <KP0> { [  KP_0	]	};
+    key <KP00> { [  KP_0	]	};
+    // End "Keypad" section
+
+    // begin modifier mappings
+    modifier_map Shift  	{ Shift_R };
+    modifier_map Mod1   	{ Meta_L, Meta_R };
+    modifier_map Mod2   	{ Mode_switch };
+    modifier_map Mod3   	{ Alt_L };
+    modifier_map Mod4   	{ Num_Lock };
+    modifier_map Mod5   	{ F13, F18, F20 };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/gb /opt/SUNWut/lib/xkb/symbols/gb
--- /opt/SUNWut.orig/lib/xkb/symbols/gb	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/gb	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,134 @@
+// $Xorg: gb,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/gb,v 3.6 2003/10/04 10:25:13 pascal Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple U.K. keyboard layout defined by
+    // the SVR4 European Language Supplement and sometimes also
+    // known as the IBM 166 layout.
+
+
+    name[Group1]= "Great Britain";
+
+    key <TLDE> {	[           grave,         notsign      ],	
+    			[	      bar,             bar	]	};
+    key <LSGT> {	[       backslash,	       bar  	],	
+			[	      bar,	 brokenbar	]	};
+    key <AE02> {	[               2,        quotedbl     	]	};
+    key <AE03> {	[               3,        sterling     	]	};
+    key <AE04> {	[               4,	    dollar  	],	
+			[	  EuroSign	]	};
+    key <AC11> {	[      apostrophe,              at 	]	};
+    key <BKSL> {	[      numbersign,      asciitilde	]	};
+
+    // 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 "ibm168" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple U.K. keyboard
+    // Based on the IBM 168
+
+    name[Group1]= "Great Britain";
+
+    key <TLDE> {	[        backslash,            bar      ]	};
+    key <LSGT> {	[        brokenbar, horizconnector	]	};
+    key <AE02> {	[               2,        quotedbl     	],
+			[     twosuperior,     twosuperior	]	};
+    key <AE03> {	[               3,        sterling     	],
+			[   threesuperior,   threesuperior	]	};
+    key <AE05> {	[		5,	   percent	],
+			[	  onehalf,         onehalf	]	};
+    key <AE07> {	[		7			]	};
+    key <AE08> {	[		8,	 parenleft	]	};
+    key <AE09> {	[		9,	parenright	],
+			[	plusminus,       plusminus	]	};
+    key <AE10> {	[		0,	numbersign	],
+			[	   degree,	    degree	]	};
+    key <AE11> {	[ 	    minus,	     equal	]	};
+    key <AE12> {	[	  notsign,	underscore	]	};
+    key <AD11> {	[	       at,           grave	]	};
+    key <AD12> {	[     bracketleft,	 braceleft	],
+			[      asciitilde,      asciitilde	]	};
+    key <AC10> {	[       semicolon,            plus 	]	};
+    key <AC11> {	[           colon,  periodcentered	],
+			[	    caret,	     caret	]	};
+    key <AB07> {	[		m,		 M	],
+			[	       mu,              mu	]	};
+    key <BKSL> {	[    bracketright,      braceright	]	};
+
+    // 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 "gb(basic)" // for naming consistency
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "gb(Sundeadkeys)" // for naming consistency
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "gb(basic)" // for naming consistency
+};
+
+partial default alphanumeric_keys 
+xkb_symbols "intl" { 
+ 
+    // Describes the differences between a very simple en_US 
+    // keyboard and a very simple U.K. keyboard layout with 
+    // dead keys. By Phil Jones (philjones1@blueyonder.co.uk) 
+ 
+    // Includes the following keys: 
+    // dead_grave 
+    // dead_acute 
+    // dead_circumflex 
+    // dead_tilde 
+    // dead_diaeresis 
+  
+    include "gb(basic)" 
+ 
+    key <AE02>  { [             2,  dead_diaeresis	],
+		  [   twosuperior,         onehalf	]	};
+    key <AE03>  { [             3,        sterling	],
+		  [ threesuperior,        onethird	]	};
+    key <AE04>  { [             4,          dollar	],
+		  [      EuroSign,      onequarter	]	};
+    key <AE06>  { [             6, dead_circumflex	],
+		  [      NoSymbol,        onesixth	]	};
+ 
+    key <AC11>  { [    dead_acute,              at	],
+		  [    apostrophe,             bar 	]	};
+    key <TLDE>  { [    dead_grave,         notsign	],
+		  [           bar,             bar	]	};
+ 
+    key <BKSL>  { [    numbersign,      dead_tilde	],
+		  [           bar,             bar	]	};
+    key <LSGT>  { [     backslash,             bar	],
+		  [           bar,             bar	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ge_la /opt/SUNWut/lib/xkb/symbols/ge_la
--- /opt/SUNWut.orig/lib/xkb/symbols/ge_la	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ge_la	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,71 @@
+// ge_la (Georgian "latin layout")
+
+//  From the comments of the xmodmap file:
+//
+//  Georgian keyboard map, in the so called "latin" layout.
+//  1999, Pablo Saratxaga <srtxg@chanae.alphanet.ch>
+//
+//  Georgian mode is toggled by Right_Ctrl key and shifted by AltGr key.
+//  uppercase in georgian mode gives the lower case ascii, this can be useful
+//  to type whithout switching mode.
+//
+//  the layout has been copied from
+//  http://members.tripod.com/~beso/html/L-K-COD.HTM
+//  with some few changes it is:
+//
+//  `~   1!1! 2@2@ 3 3  4$4$ 5% 6^6^ 7&7& 8*8* 9(9( 0)0) -_-_ =+=+ \|\| BackSp
+//  Tab     qQáƒ¥q wWáƒ¬áƒ­ eEáƒ”e rRáƒ r tTáƒ¢áƒ¦ yYáƒ§áƒ— uUáƒ£u iIáƒ˜i oOáƒo Ppáƒžp [{[{ ]}]}
+//  CapsLock aAáƒa sSáƒ¡áƒ¨ dDáƒ“d fFáƒ¤f gGáƒ’g hHáƒ°h jJáƒ¯áƒŸ kKáƒ™k lLáƒšl ;:;: '"'"  Return
+//  Shift Â«Â»   zZáƒ–áƒ« xXáƒ®x cCáƒªáƒ© vVáƒ•v bBáƒ‘b nNáƒœn mMáƒ›m ,<,< .>.> /?/?  Shift
+//  Ctrl   Alt        Space Space Space NonBreakingSpaceÂ     ModeShift  ModeLock
+//
+//  the chars áƒ±áƒ²áƒ³áƒ´áƒµáƒ¶     are not mapped...
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Georgian "latin layout" keyboard
+
+    name[Group2]= "Georgian";
+
+    key <AD01> {[],	[ 0x010010e5,	q	]	};
+    key <AD02> {[],	[ 0x010010ec,	0x010010ed	]	};
+    key <AD03> {[],	[ 0x010010d4,	e	]       };
+    key <AD04> {[],	[ 0x010010e0,	0x010010e6	]	};
+    key <AD05> {[],	[ 0x010010e2,	0x010010d7	]       };
+    key <AD06> {[],	[ 0x010010e7,	y	]       };
+    key <AD07> {[],	[ 0x010010e3,	u	]       };
+    key <AD08> {[],	[ 0x010010d8,	i	]       };
+    key <AD09> {[],	[ 0x010010dd,	o	]       };
+    key <AD10> {[],	[ 0x010010de,	p	]	};
+    key <AD11> {[],	[ bracketleft,	braceleft	]	};
+    key <AD12> {[],	[ bracketright,	braceright	]	};
+
+    key <AC01> {[],	[ 0x010010d0,	a		]	};
+    key <AC02> {[],	[ 0x010010e1,	0x010010e8	]       };
+    key <AC03> {[],	[ 0x010010d3,	d		]       };
+    key <AC04> {[],	[ 0x010010e4,	f		]	};
+    key <AC05> {[],	[ 0x010010d2,	g		]       };
+    key <AC06> {[],	[ 0x010010f0,	h		]       };
+    key <AC07> {[],	[ 0x010010ef,	0x010010df	]	};
+    key <AC08> {[],	[ 0x010010d9,	k		]	};
+    key <AC09> {[],	[ 0x010010da,	l	]       };
+    key <AC10> {[],	[ semicolon, colon	]       };
+    key <AC11> {[],	[ apostrophe, quotedbl	]	};
+    key <BKSL> {[],	[ backslash,    bar     ]   };
+
+    key <LSGT> {[],	[ guillemotleft,guillemotright	]       };
+    key <AB01> {[],	[ 0x010010d6,	0x010010eb	]       };
+    key <AB02> {[],	[ 0x010010ee,	x		]       };
+    key <AB03> {[],	[ 0x010010ea,	0x010010e9	]       };
+    key <AB04> {[],	[ 0x010010d5,	v		]       };
+    key <AB05> {[],	[ 0x010010d1,	b		]       };
+    key <AB06> {[],	[ 0x010010dc,	n		]	};
+    key <AB07> {[],	[ 0x010010db,	m		]	};
+    key <AB08> {[],	[ comma,		less		]	};
+    key <AB09> {[],	[ period,		greater	]	};
+    key <AB10> {[],	[ slash,		question	]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ge_ru /opt/SUNWut/lib/xkb/symbols/ge_ru
--- /opt/SUNWut.orig/lib/xkb/symbols/ge_ru	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ge_ru	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,83 @@
+// ge_ru (Georgian "russian layout")
+
+//  From the comments of the xmodmap file:
+//
+//  Georgian keyboard map, in the so called "russian" layout.
+//  1999, Pablo Saratxaga <srtxg@chanae.alphanet.ch>
+//
+//  Georgian mode is toggled by Right_Ctrl key and shifted by AltGr key.
+//  uppercase in georgian mode gives the lower case ascii, this can be useful
+//  to type whithout switching mode.
+//
+//  the layout has been copied from
+//  http://members.tripod.com/~beso/html/RU-K-COD.HTM
+//  with some few changes it is:
+//
+//  `~^~ 1!1! 2@2  3 3  4$4; 5%5: 6^6, 7&7. 8*8* 9(9( 0)0) -_-_ =+ | \|   BackSp
+//  Tab     qQáƒ¦q wWáƒªw eEáƒ£e rRáƒ™r tTáƒ”t yYáƒœy uUáƒ’u iIáƒ¨i oOáƒ¬p [{áƒ®[ ]}áƒ¯]
+//  CapsLock aAáƒ¤a sSáƒ—s dDáƒ•d fFáƒf gGáƒžg hHáƒ h jJáƒj kKáƒšk lLáƒ“; ;:áƒŸ: '"áƒ«%  Return
+//  Shift Â«Â»   zZáƒ­z xXáƒ©x cCáƒ¡c vVáƒ›v bBáƒ˜b nNáƒ¢n mMáƒ¥m ,<áƒ‘< .>áƒ§> /?áƒ°?  Shift
+//  Ctrl   Alt        Space Space Space NonBreakingSpaceÂ     ModeShift  ModeLock
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Georgian "russian layout" keyboard
+
+    name[Group2]= "Georgian";
+
+    key <TLDE> {[],	[ asciicircum,	asciitilde	]	};
+    key <AE01> {[],	[         1,    exclam          ]       };
+    key <AE02> {[],	[         2,    at              ]       }; // 2 0xeb 
+    key <AE03> {[],	[         3,    numbersign      ]       }; // 3 0xec
+    key <AE04> {[],	[         4,    semicolon       ]       };
+    key <AE05> {[],	[         5,    colon           ]       };
+    key <AE06> {[],	[         6,    comma           ]       };
+    key <AE07> {[],	[         7,    period          ]       };
+    key <AE08> {[],	[         8,    asterisk        ]       };
+    key <AE09> {[],	[         9,    parenleft       ]       };
+    key <AE10> {[],	[         0,    parenright      ]       };
+    key <AE11> {[],	[     minus,    underscore      ]       };
+    key <AE12> {[],	[ numbersign,   bar             ]       };
+
+    key <AD01> {[],	[ 0x010010e6,	q	]	};
+    key <AD02> {[],	[ 0x010010ea,	w	]	};
+    key <AD03> {[],	[ 0x010010e3,	e	]       };
+    key <AD04> {[],	[ 0x010010d9,	r	]	};
+    key <AD05> {[],	[ 0x010010d4,	t	]       };
+    key <AD06> {[],	[ 0x010010dc,	y	]       };
+    key <AD07> {[],	[ 0x010010d2,	u	]       };
+    key <AD08> {[],	[ 0x010010e8,	i	]       };
+    key <AD09> {[],	[ 0x010010ec,	o	]       };
+    key <AD10> {[],	[ 0x010010d6,	p	]	};
+    key <AD11> {[],	[ 0x010010ee,	bracketleft	]	};
+    key <AD12> {[],	[ 0x010010ef,	bracketright	]	};
+
+    key <AC01> {[],	[ 0x010010e4,	a		]	};
+    key <AC02> {[],	[ 0x010010d7,	s		]       };
+    key <AC03> {[],	[ 0x010010d5,	d		]       };
+    key <AC04> {[],	[ 0x010010d0,	f		]	};
+    key <AC05> {[],	[ 0x010010de,	g		]       };
+    key <AC06> {[],	[ 0x010010e0,	h		]       };
+    key <AC07> {[],	[ 0x010010dd,	j		]	};
+    key <AC08> {[],	[ 0x010010da,	k		]	};
+    key <AC09> {[],	[ 0x010010d3,	l	]       };
+    key <AC10> {[],	[ 0x010010df,	semicolon	]       };
+    key <AC11> {[],	[ 0x010010eb,	percent	]	};
+    key <BKSL> {[],	[ backslash,    bar     ]   }; // 0xe9 0xea
+
+    key <LSGT> {[],	[ guillemotleft,guillemotright	]       }; // 0xab 0xbb 0xe7 0xe8
+    key <AB01> {[],	[ 0x010010ed,	z		]       };
+    key <AB02> {[],	[ 0x010010e9,	x		]       };
+    key <AB03> {[],	[ 0x010010e1,	c		]       };
+    key <AB04> {[],	[ 0x010010db,	v		]       };
+    key <AB05> {[],	[ 0x010010d8,	b		]       };
+    key <AB06> {[],	[ 0x010010e2,	n		]	};
+    key <AB07> {[],	[ 0x010010e5,	m		]	};
+    key <AB08> {[],	[ 0x010010d1,	less		]	};
+    key <AB09> {[],	[ 0x010010e7,	greater	]	};
+    key <AB10> {[],	[ 0x010010f0,	question	]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/group /opt/SUNWut/lib/xkb/symbols/group
--- /opt/SUNWut.orig/lib/xkb/symbols/group	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/group	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,308 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/group,v 1.6 2004/09/16 00:11:27 svu Exp $
+// $Xorg: group,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+// using the group(switch) map, the right alt key temporarily chooses 
+// the second keyboard group (until it is released).
+//
+// $XFree86: xc/programs/xkbcomp/symbols/group,v 3.9 2003/12/30 13:26:25 pascal Exp $
+partial modifier_keys 
+xkb_symbols "switch" {
+    key <RALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+};
+
+// using the group(lswitch) map, the left alt key temporarily chooses
+// the second keyboard group (until it is released).
+//
+partial modifier_keys 
+xkb_symbols "lswitch" {
+    key <LALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+};
+
+
+// using the group(win_switch) map, both Windows'logo keys temporarily
+// choose the second keyboard group (until release).  If you use this
+// map, you would declare you keyboard as pc101 or pc102 instead of
+// pc104 or pc105.
+partial modifier_keys
+xkb_symbols "win_switch" {
+  key <LWIN> {
+    symbols[Group1] = [ Mode_switch, Multi_key ],
+    virtualMods= AltGr
+    };
+  key <RWIN> {
+    symbols[Group1] = [ Mode_switch, Multi_key ],
+    virtualMods= AltGr
+    };
+};
+
+// using the group(lwin_switch) map, the left Windows' logo key
+// temporarily chooses the second keyboard group (until it is
+// released).  If you use this map, you would declare you keyboard as
+// pc101 or pc102 instead of pc104 or pc105.
+partial modifier_keys
+xkb_symbols "lwin_switch" {
+  key <LWIN> {
+    symbols[Group1] = [ Mode_switch, Multi_key ],
+    virtualMods= AltGr
+    };
+};
+
+// using the group(rwin_switch) map, the right Windows' logo key
+// temporarily chooses the second keyboard group (until it is
+// released).  If you use this map, you would declare you keyboard as
+// pc101 or pc102 instead of pc104 or pc105.
+partial modifier_keys
+xkb_symbols "rwin_switch" {
+  key <RWIN> {
+    symbols[Group1] = [ Mode_switch, Multi_key ],
+    virtualMods= AltGr
+    };
+};
+
+// Right Ctrl key temporary chooses the second keyboard group.
+// Needed mainly for Canadian keyboard
+partial modifier_keys
+xkb_symbols "rctrl_switch" {
+    key <RCTL>  {
+        symbols[Group1]= [ Mode_switch ]
+    };
+};
+
+// using the group(toggle) map, pressing the right alt key switches to
+// the next sequential group (until the next explicit group change).
+partial modifier_keys 
+xkb_symbols "toggle" {
+    virtual_modifiers AltGr;
+    key <RALT>	{	
+	symbols[Group1]= [	ISO_Next_Group	],
+	virtualMods= AltGr
+    };
+};
+
+// using the group(shifts_toggle) map, pressing both shift keys together
+// locks the next or previous sequential keyboard group 
+// (depending on which shift is pressed first - right or left, 
+// correspongingly)
+partial modifier_keys 
+xkb_symbols "shifts_toggle" {
+    key <LFSH>	{	[	Shift_L,	ISO_Prev_Group ]	};
+    key <RTSH>	{	[	Shift_R,	ISO_Next_Group ]	};
+};
+
+// using the group(ctrl_shift_toggle) map, pressing:
+//     Control_L+Shift_L locks the previous group
+//     Control_R+Shift_R locks the next group
+// If you have two groups and group wrap is enabled, the effect is
+// indistinguishable.
+partial modifier_keys 
+xkb_symbols "ctrl_shift_toggle" {
+    key <LFSH> {
+	type="PC_BREAK",
+	symbols[Group1]= [ Shift_L,	ISO_Prev_Group ]
+    };
+    key <RTSH> {
+	type="PC_BREAK",
+	symbols[Group1]= [ Shift_R,	ISO_Next_Group ]
+    };
+    key <LCTL>	{	[	Control_L,	ISO_Prev_Group ]	};
+    key <RCTL>	{	[	Control_R,	ISO_Next_Group ]	};
+};
+
+// using the group(caps_toggle) map, pressing:
+//     Caps Lock toggles groups
+//     Shift+Caps Lock toggles caps lock
+partial modifier_keys
+xkb_symbols "caps_toggle" {
+    include "capslock(grouplock)"
+};
+
+// using the group(shift_caps_toggle) map, pressing:
+//     Shift+Caps Lock toggles group
+partial modifier_keys
+xkb_symbols "shift_caps_toggle" {
+    key	<CAPS> {	[  Caps_Lock,		ISO_Next_Group	]	};
+};
+
+// using the group(ctrl_alt_toggle) map, pressing:
+//     Control_L+Alt_L locks the previous group
+//     Control_R+Alt_R locks the next group
+// If you have two groups and group wrap is enabled, the effect is
+// indistinguishable.
+partial modifier_keys 
+xkb_symbols "ctrl_alt_toggle" {
+    virtual_modifiers Alt;
+    key <LALT> {
+	type="PC_BREAK",
+	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
+	virtualMods= Alt
+    };
+    key <RALT> {
+	type="PC_BREAK",
+	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
+	virtualMods= Alt
+    };
+    key <LCTL> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Control_L,	ISO_Prev_Group ]
+    };
+    key <RCTL> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Control_R,	ISO_Next_Group ]
+    };
+};
+
+// using the group(alt_shift_toggle) map, pressing:
+//     Shift_L+Alt_L locks the previous group
+//     Shift_R+Alt_R locks the next group
+// If you have two groups and group wrap is enabled, the effect is
+// indistinguishable.
+partial modifier_keys 
+xkb_symbols "alt_shift_toggle" {
+    virtual_modifiers Alt;
+    key <LALT> {
+	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
+	virtualMods= Alt
+    };
+    key <RALT> {
+	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
+	virtualMods= Alt
+    };
+    key <LFSH> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Shift_L,	ISO_Prev_Group ]
+    };
+    key <RTSH> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Shift_R,	ISO_Next_Group ]
+    };
+};
+
+// using the group(menu_toggle) map, pressing:
+//     Menu key toggles groups
+//     Shift+Menu acts as Menu
+partial modifier_keys
+xkb_symbols "menu_toggle" {
+    key	<MENU> {	[  ISO_Next_Group,	 Menu	]	};
+};
+
+// using the group(lwin_toggle) map, pressing the left Windows' logo key
+// toggles groups.  If you use this map, you would declare you keyboard
+// as pc101 or pc102 instead of pc104 or pc105.
+partial modifier_keys
+xkb_symbols "lwin_toggle" {
+  virtual_modifiers AltGr;
+  key <LWIN> {
+    virtualMods= AltGr,
+    symbols[Group1] = [ ISO_Next_Group ]
+    };
+};
+
+// using the group(rwin_toggle) map, pressing the right Windows' logo key
+// toggles groups.  If you use this map, you would declare you keyboard
+// as pc101 or pc102 instead of pc104 or pc105.
+partial modifier_keys
+xkb_symbols "rwin_toggle" {
+  virtual_modifiers AltGr;
+  key <RWIN> {
+    virtualMods= AltGr,
+    symbols[Group1] = [ ISO_Next_Group ]
+    };
+};
+
+// using the group(sclk_toggle) map, pressing the Scroll Lock key
+// toggles groups.
+partial modifier_keys
+xkb_symbols "sclk_toggle" {
+  virtual_modifiers AltGr;
+  key <SCLK> {
+    virtualMods= AltGr,
+    symbols[Group1] = [ ISO_Next_Group ]
+    };
+};
+
+
+// Both Ctrls pressed together toggle group
+partial modifier_keys
+xkb_symbols "ctrls_toggle" {
+  virtual_modifiers AltGr;
+    key <LCTL> {
+	type="PC_BREAK",
+	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ]
+    };
+    key <RCTL> {
+	type="PC_BREAK",
+	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ]
+    };
+};
+
+// Both Alts pressed together toggle group
+partial modifier_keys
+xkb_symbols "alts_toggle" {
+  virtual_modifiers AltGr;
+    key <LALT> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
+	virtualMods= Alt
+    };
+    key <RALT> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
+	virtualMods= Alt
+    };
+};
+
+// Left Shift key toggles group
+partial modifier_keys
+xkb_symbols "lshift_toggle" {
+  virtual_modifiers AltGr;
+    key <LFSH>	{	
+	symbols[Group1]= [	ISO_Next_Group	],
+	virtualMods= AltGr
+    };
+};
+
+// Right Shift key toggles group
+partial modifier_keys
+xkb_symbols "rshift_toggle" {
+  virtual_modifiers AltGr;
+    key <RTSH>	{	
+	symbols[Group1]= [	ISO_Next_Group	],
+	virtualMods= AltGr
+    };
+};
+
+// Left Alt key toggles group
+partial modifier_keys
+xkb_symbols "lalt_toggle" {
+  virtual_modifiers AltGr;
+    key <LALT>	{	
+	symbols[Group1]= [	ISO_Next_Group	],
+	virtualMods= AltGr
+    };
+};
+
+// Left Ctrl key toggles group
+partial modifier_keys
+xkb_symbols "lctrl_toggle" {
+  virtual_modifiers AltGr;
+    key <LCTL>	{	
+	symbols[Group1]= [	ISO_Next_Group	],
+	virtualMods= AltGr
+    };
+};
+
+// Right Ctrl key toggles group
+partial modifier_keys
+xkb_symbols "rctrl_toggle" {
+  virtual_modifiers AltGr;
+    key <RCTL>	{	
+	symbols[Group1]= [	ISO_Next_Group	],
+	virtualMods= AltGr
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/guj /opt/SUNWut/lib/xkb/symbols/guj
--- /opt/SUNWut.orig/lib/xkb/symbols/guj	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/guj	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,67 @@
+// $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/th,v 3.1.2.1 1997/07/19 13:28:20 dawes Exp $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Gujarati";
+      key <TLDE> {	[], [      		]	};
+
+      // Mainly numbers.
+      key <AE01> {	[], [      0x1000AE7, 0x1000A8D 		]	};
+      key <AE02> {	[], [      0x1000AE8, 0x1000AC5 		]	};
+      key <AE03> {	[], [      0x1000AE9 	 		]	};
+      key <AE04> {	[], [      0x1000AEA  	 		]	};
+      key <AE05> {	[], [      0x1000AEB  	 		]	};
+      key <AE06> {	[], [      0x1000AEC  	 		]	};
+      key <AE07> {	[], [      0x1000AED 		        ]	};
+      key <AE08> {	[], [      0x1000AEE  	 		]	};
+      key <AE09> {	[], [      0x1000AEF, parenleft 		]	};
+      key <AE10> {	[], [      0x1000AE6, parenright 		]	};
+      key <AE11> {	[], [      minus, 0x1000A83  		]	};
+      key <AE12> {	[], [      0x1000A8B, 0x1000AC3 		]	};
+
+// Mainly long vowels
+
+      key <AD01> {	[], [      0x1000ACC,  0x1000A94         	]	};
+      key <AD02> {	[], [      0x1000AC8,  0x1000A90         	]	};
+      key <AD03> {	[], [      0x1000ABE,  0x1000A86       	]	};
+      key <AD04> {	[], [      0x1000AC0,  0x1000A88       	]	};
+      key <AD05> {	[], [      0x1000AC2,  0x1000A8A       	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> {	[], [      0x1000AAC,  0x1000AAD 		]	};
+      key <AD07> {	[], [      0x1000AB9,  0x1000A99 		]	};
+      key <AD08> {	[], [      0x1000A97,  0x1000A98 		]	};
+      key <AD09> {	[], [      0x1000AA6,  0x1000AA7 		]	};
+      key <AD10> {	[], [      0x1000A9C,  0x1000A9D 		]	};
+      key <AD11> {	[], [      0x1000AA1, 0x1000AA2 		]	};
+      key <AD12> {	[], [      0x1000ABC, 0x1000A9E 		]	};
+
+// Mainly short vowels
+      key <AC01> {	[], [      0x1000ACB,  0x1000A93         	]	};
+      key <AC02> {	[], [      0x1000AC7,  0x1000A8F         	]	};
+      key <AC03> {	[], [      0x1000ACD,  0x1000A85       	]	};
+      key <AC04> {	[], [      0x1000ABF,  0x1000A87       	]	};
+      key <AC05> {	[], [      0x1000AC1,  0x1000A89       	]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> {	[], [      0x1000AAA,  0x1000AAB 		]	};
+      key <AC07> {	[], [      0x1000AB0,  guj_rra 		]	};
+      key <AC08> {	[], [      0x1000A95,  0x1000A96 		]	};
+      key <AC09> {	[], [      0x1000AA4,  0x1000AA5 		]	};
+      key <AC10> {	[], [      0x1000A9A,  0x1000A9B 		]	};
+      key <AC11> {	[], [      0x1000A9F, 0x1000AA0 		]	};
+      key <BKSL> {	[], [      0x1000AC9, 0x1000A91 		]	};
+
+      key <AB01> {      [], [      z        ,   Z               ]       };
+      key <AB02> {      [], [      0x1000A82,   0x1000A81      ]       };
+      key <AB03> {      [], [      0x1000AAE,      0x1000AA3         ]       };
+      key <AB04> {      [], [      0x1000AA8,      guj_nnna        ]       };
+      key <AB05> {      [], [      0x1000AB5,      guj_llla        ]       };
+      key <AB06> {      [], [      0x1000AB2,      0x1000AB3         ]       };
+      key <AB07> {      [], [      0x1000AB8,      0x1000AB6         ]       };
+      key <AB08> {      [], [      comma,       0x1000AB7         ]       };
+      key <AB09> {      [], [      period,      0x1000964       ]       };
+      key <AB10> {      [], [      0x1000AAF,      question        ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/gur /opt/SUNWut/lib/xkb/symbols/gur
--- /opt/SUNWut.orig/lib/xkb/symbols/gur	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/gur	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,67 @@
+// $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/th,v 3.1.2.1 1997/07/19 13:28:20 dawes Exp $
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+    name[Group2]= "Gurmukhi";
+      key <TLDE> {	[], [      	]	};
+
+      // Mainly numbers.
+      key <AE01> {	[], [      0x1000A67 		]	};
+      key <AE02> {	[], [      0x1000A68		]	};
+      key <AE03> {	[], [      0x1000A69 	 		]	};
+      key <AE04> {	[], [      0x1000A6A  	 		]	};
+      key <AE05> {	[], [      0x1000A6B  	 		]	};
+      key <AE06> {	[], [      0x1000A6C  	 		]	};
+      key <AE07> {	[], [      0x1000A6D 		        ]	};
+      key <AE08> {	[], [      0x1000A6e  	 		]	};
+      key <AE09> {	[], [      0x1000A6F, parenleft 		]	};
+      key <AE10> {	[], [      0x1000A66, parenright 		]	};
+      key <AE11> {	[], [      gur_visarga 	 		]	};
+      key <AE12> {	[], [      gur_v_r, gur_v_r_s 		]	};
+
+// Mainly long vowels
+
+      key <AD01> {	[], [      0x1000A4C,  0x1000A14       	]	};
+      key <AD02> {	[], [      0x1000A48,  0x1000A10       	]	};
+      key <AD03> {	[], [      0x1000A3E,  0x1000A06       	]	};
+      key <AD04> {	[], [      0x1000A40,  0x1000A08       	]	};
+      key <AD05> {	[], [      0x1000A42,  0x1000A0A       	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> {	[], [      0x1000A2C,  0x1000A2D 		]	};
+      key <AD07> {	[], [      0x1000A39,  0x1000A19 		]	};
+      key <AD08> {	[], [      0x1000A17,  0x1000A18 		]	};
+      key <AD09> {	[], [      0x1000A26,  0x1000A27 		]	};
+      key <AD10> {	[], [      0x1000A1C,  0x1000A1D 		]	};
+      key <AD11> {	[], [      0x1000A21, 0x1000A22 		]	};
+      key <AD12> {	[], [      0x1000A3C, 0x1000A1E 		]	};
+
+// Mainly short vowels
+      key <AC01> {	[], [      0x1000A4B,  0x1000A13         	]	};
+      key <AC02> {	[], [      0x1000A47,  0x1000A0F         	]	};
+      key <AC03> {	[], [      0x1000A4D,  0x1000A05       	]	};
+      key <AC04> {	[], [      0x1000A3F,  0x1000A07       	]	};
+      key <AC05> {	[], [      0x1000A41,  0x1000A09       	]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> {	[], [      0x1000A2A,  0x1000A2B 		]	};
+      key <AC07> {	[], [      0x1000A30,  0x1000A30 		]	};
+      key <AC08> {	[], [      0x1000A15,  0x1000A16 		]	};
+      key <AC09> {	[], [      0x1000A24,  0x1000A25 		]	};
+      key <AC10> {	[], [      0x1000A1A,  0x1000A1B 		]	};
+      key <AC11> {	[], [      0x1000A1F, 0x1000A20 		]	};
+      key <BKSL> {	[], [      backslash, bar		]	};
+
+      key <AB01> {      [], [      z, Z      ]       };
+      key <AB02> {      [], [      0x1000A02,   0x1000A70       ]       };
+      key <AB03> {      [], [      0x1000A2E,      0x1000A23         ]       };
+      key <AB04> {      [], [      0x1000A28,      0x1000A28          ]       };
+      key <AB05> {      [], [      0x1000A35,      0x1000A35          ]       };
+      key <AB06> {      [], [      0x1000A32,      0x1000A33         ]       };
+      key <AB07> {      [], [      0x1000A38,      0x1000A36         ]       };
+      key <AB08> {      [], [      comma,       less            ]       };
+      key <AB09> {      [], [      period,      0x1000964       ]       };
+      key <AB10> {      [], [      0x1000A2F,      question        ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/hp/us /opt/SUNWut/lib/xkb/symbols/hp/us
--- /opt/SUNWut.orig/lib/xkb/symbols/hp/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/hp/us	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,106 @@
+// $Xorg: us,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// US/ASCII layout for a HP non-PC keyboard
+xkb_symbols "hil" {
+    include "us(basic)"
+
+    // A few alphanumeric keys are different
+    key <TLDE> { [ grave,	asciitilde	]};
+    key <RTSH> { [ Shift_R	]};
+    key <LALT> { [ Meta_L	]};
+    key <RALT> { [ Meta_R	]};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <BRK>  { [ Break	]};
+    key <STOP> { [ Cancel	]};
+    key <FK01> { [ F1	]	};
+    key <FK02> { [ F2	]	};
+    key <FK03> { [ F3	]	};
+    key <FK04> { [ F4	]	};
+    key <MENU> { [ Menu	]	};
+    key <SYST> { [ hpSystem	]};
+    key <FK05> { [ F5	]	};
+    key <FK06> { [ F6	]	};
+    key <FK07> { [ F7	]	};
+    key <FK08> { [ F8	]	};
+    key <CLRL> { [ hpClearLine	]};
+    key <CLR>  { [ Clear	]};
+    key <FK09> { [ F9	]	};
+    key <FK10> { [ F10	]	};
+    key <FK11> { [ F11	]	};
+    key <FK12> { [ F12	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> { [ Execute, Print	]};
+    key <INSL> { [ hpInsertLine	]};
+    key <DELL> { [ hpDeleteLine	]};
+    key <INSC> { [ hpInsertChar	]};
+    key <DELC> { [ hpDeleteChar	]};
+    key <HOME> { [ Home	]	};
+    key <PGUP> { [ Prior ]	};
+    key <PGDN> { [ Next ]	};
+    key <SELE> { [ Select ]	};
+    key <LEFT> { [ Left	]	};
+    key <DOWN> { [ Down	]	};
+    key <UP>   { [ Up	]	};
+    key <RGHT> { [ Right	]};
+
+    // End "Editing" section, begin "Keypad"
+    key <KPMU> { [ KP_Multiply	]};
+    key <KPDV> { [ KP_Divide	]};
+    key <KPAD> { [ KP_Add	]};
+    key <KPSU> { [ KP_Subtract	]};
+
+    key  <KP7> { [ KP_7	]	};
+    key  <KP8> { [ KP_8	]	};
+    key  <KP9> { [ KP_9	]	};
+    key <KPEN> { [ KP_Enter	]}; 
+
+    key  <KP4> { [ KP_4	]	};
+    key  <KP5> { [ KP_5	]	};
+    key  <KP6> { [ KP_6	]	};
+    key <KPSP> { [ KP_Separator	]};
+
+    key  <KP1> { [ KP_1	]	};
+    key  <KP2> { [ KP_2	]	};
+    key  <KP3> { [ KP_3	]	};
+    key <KPTB> { [ KP_Tab	]}; 
+
+    key  <KP0> { [ KP_0	]	};
+    key <KPDL> { [ KP_Decimal ]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  	{ Shift_R };
+    modifier_map Mod1   	{ Meta_L, Meta_R };
+    modifier_map Mod2   	{ Alt_L };
+    modifier_map Mod3   	{ Mode_switch };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/hr /opt/SUNWut/lib/xkb/symbols/hr
--- /opt/SUNWut.orig/lib/xkb/symbols/hr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/hr	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,105 @@
+// Croatian keyboards
+// by Vlatko Kosturjak (kost at linux.hr)
+// Taken from Slovenian keyboards 
+// by Marko Samastur (markos@elite.org) and
+// Primoz Peterlin (primoz.peterlin@biofiz.mf.uni-lj.si)
+// 
+// Changelog
+// =========
+// 2003-04-11 Fixes from joy (AltGr+, i AltGr+.)
+// 2003-04-03 Added <KPDL> (Delete/Separator)
+// 2000-02-06 Initial version
+//
+// xc/programs/xkbcomp/symbols/hr
+// $XFree86: xc/programs/xkbcomp/symbols/hr,v 1.2 2003/04/13 18:22:19 dawes Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a Slovenian keybaord
+    // by Marko Samastur (markos@elite.org)
+
+    // Alphanumeric section
+    name[Group1]= "Croatian";
+    key <TLDE> {	[ dead_cedilla,	dead_diaeresis	]	};
+    key <AE01> {	[         1,	exclam		],
+			[ asciitilde,	dead_tilde	]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ dead_caron,	caron		]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[ asciicircum,	dead_circumflex	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ dead_breve,	breve		]	};
+    key <AE05> {	[	  5,	percent		],
+			[ degree,	dead_abovering 	]	};
+    key <AE06> {	[	  6,	ampersand	],
+			[ dead_ogonek,	ogonek		]	};
+    key <AE07> {	[	  7,	slash		],
+			[ quoteleft,	dead_grave	]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[ dead_abovedot, abovedot	]	};
+    key <AE09> {	[	  9,	parenright	],
+			[ dead_acute,	quoteright	]	};
+    key <AE10> {	[	  0,	equal		],
+			[ dead_doubleacute, doubleacute	]	};
+    key <AE11> {	[ apostrophe, 	question	],
+			[ dead_diaeresis, diaeresis	]	};
+    key <AE12> {	[ plus,		 asterisk	],
+			[ dead_cedilla, cedilla		]	};
+
+    key <AD01> {	[	  q,	Q 		],
+			[ backslash			]	};
+    key <AD02> {	[	  w,	W 		],
+			[ bar				]	};
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD11> {	[ scaron,	Scaron		],
+			[ division	 		]	};
+    key <AD12> {	[      dstroke,	Dstroke		],
+			[ multiply,	dead_macron	]	};
+    key <AC04> {	[	  f,	F		],
+			[ bracketleft			]	};
+    key <AC05> {	[	  g,	G		],
+			[ bracketright			]	};
+    key <AC08> {	[	  k,	K		],
+			[ lstroke			]	};
+    key <AC09> {	[	  l,	L		],
+			[ Lstroke			]	};
+    key <AC10> {	[ ccaron,	Ccaron		]	};
+    key <AC11> {	[ cacute,	Cacute		],
+			[ ssharp			]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[       bar			]	};
+    key <AB01> {	[	  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,	semicolon	],
+    			[	less			]	};
+    key <AB09> {	[    period,	colon		],
+			[	greater			]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <BKSL> {	[ zcaron,	Zcaron		],
+			[ currency			]	};
+    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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/hr_US /opt/SUNWut/lib/xkb/symbols/hr_US
--- /opt/SUNWut.orig/lib/xkb/symbols/hr_US	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/hr_US	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,80 @@
+// 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$
+
+default partial alphanumeric_keys 
+xkb_symbols "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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/hu /opt/SUNWut/lib/xkb/symbols/hu
--- /opt/SUNWut.orig/lib/xkb/symbols/hu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/hu	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,338 @@
+// Hungarian keyboard symbols for XKB and PC keyboard
+//
+// (C) 2002 Peter Soos <sp@osb.hu>
+//
+// 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.
+//
+// It describes the differences between a very simple US/ASCII keyboard
+// layout and some widely used Hungarian keyboard layouts.
+// Tested on Linux with XFree86 3.3.6
+//
+// $XFree86: xc/programs/xkbcomp/symbols/hu,v 1.7 2002/12/13 04:18:03 dawes Exp $
+
+
+// Default layout
+default partial
+xkb_symbols "default" {
+    include "hu(102_qwertz_comma)"
+};
+
+// Standard layout
+partial
+xkb_symbols "standard" {
+    include "hu(102_qwertz_comma)"
+};
+
+// Main layouts
+
+// 101_qwertz_comma:
+// Unicode based 101 key qwertz layout with decimal comma on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "101_qwertz_comma" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_101)"
+    include "hu(def_qwertz)"
+    include "hu(def_comma)"
+    include "hu(def_common)"
+};
+
+// 101_qwertz_dot:
+// Unicode based 101 key qwertz layout with decimal dot on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "101_qwertz_dot" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_101)"
+    include "hu(def_qwertz)"
+    include "hu(def_dot)"
+    include "hu(def_common)"
+};
+
+// 101_qwerty_comma:
+// Unicode based 101 key qwerty layout with decimal comma on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "101_qwerty_comma" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_101)"
+    include "hu(def_qwerty)"
+    include "hu(def_comma)"
+    include "hu(def_common)"
+};
+
+// 101_qwerty_dot:
+// Unicode based 101 key qwerty layout with decimal dot on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "101_qwerty_dot" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_101)"
+    include "hu(def_qwerty)"
+    include "hu(def_dot)"
+    include "hu(def_common)"
+};
+
+// 102_qwertz_comma:
+// Unicode based 102 key qwertz layout with decimal comma on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "102_qwertz_comma" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_102)"
+    include "hu(def_qwertz)"
+    include "hu(def_comma)"
+    include "hu(def_common)"
+};
+
+// 102_qwertz_dot:
+// Unicode based 102 key qwertz layout with decimal dot on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "102_qwertz_dot" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_102)"
+    include "hu(def_qwertz)"
+    include "hu(def_dot)"
+    include "hu(def_common)"
+};
+
+// 102_qwerty_comma:
+// Unicode based 102 key qwerty layout with decimal comma on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "102_qwerty_comma" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_102)"
+    include "hu(def_qwerty)"
+    include "hu(def_comma)"
+    include "hu(def_common)"
+};
+
+// 102_qwerty_dot:
+// Unicode based 102 key qwerty layout with decimal dot on keypad
+// You have to set your locale settings (at least LC_CTYPE) to hu_HU.
+partial
+xkb_symbols "102_qwerty_dot" {
+    name[Group1] = "Hungarian";
+    include "hu(def_uni)"
+    include "hu(def_102)"
+    include "hu(def_qwerty)"
+    include "hu(def_dot)"
+    include "hu(def_common)"
+};
+
+// Partial layouts
+
+// def_uni:
+// Unicode based Hungarian keybaord.
+
+hidden partial alphanumeric_keys
+xkb_symbols "def_uni" {
+
+    key <AD07> {        [                u, U                ],
+                        [         EuroSign                   ]       };
+    key <AC02> {        [                s, S                ],
+                        [          dstroke                   ]       };
+    key <AC03> {        [                d, D                ],
+                        [          Dstroke                   ]       };
+    key <AC08> {        [                k, K                ],
+                        [          lstroke                   ]       };
+    key <AC09> {        [                l, L                ],
+                        [          Lstroke                   ]       };
+    key <AD11> {        [     odoubleacute, Odoubleacute     ],
+                        [         division                   ]       };
+    key <BKSL> {        [     udoubleacute, Udoubleacute     ],
+                        [         currency                   ]       };
+};
+
+// def_102:
+// The standard Hungarian 102 key layout
+
+hidden partial alphanumeric_keys
+xkb_symbols "def_102" {
+    key <TLDE> {        [                0, section          ],
+                        [          notsign                   ]       };
+};
+
+// def_101:
+// An alternative layout for 101 key keyboards
+
+hidden partial alphanumeric_keys
+xkb_symbols "def_101" {
+    key <TLDE> {        [           iacute, Iacute           ],
+                        [                0, section          ]       };
+};
+
+// def_qwertz:
+// The standard Hungaryan qwertz layout
+
+hidden partial alphanumeric_keys
+xkb_symbols "def_qwertz" {
+    key <AB01> {        [                y, Y                ],
+                        [          greater                   ]       };
+    key <AD06> {        [                z, Z                ]       };
+};
+
+// def_qwerty:
+// The qwerty layout for people who familiar with the standard US layout
+
+hidden partial alphanumeric_keys
+xkb_symbols "def_qwerty" {
+    key <AB01> {        [                z, Z                ],
+                        [          greater                   ]       };
+    key <AD06> {        [                y, Y                ]       };
+};
+
+// def_comma:
+// The Hungarian standard is the comma on the keypad not decimal dot
+hidden partial keypad_keys
+xkb_symbols "def_comma" {
+   key  <KPDL> {        [        KP_Delete, KP_Separator     ]       };
+};
+
+// def_dot:
+// The Hungarian standard is the comma on the keypad not decimal dot,
+// but programmers hate it
+hidden partial keypad_keys
+xkb_symbols "def_dot" {
+   key  <KPDL> {        [        KP_Delete, KP_Decimal       ]       };
+};
+
+// def_common:
+// The common part of all Hungarian layout above
+hidden partial alphanumeric_keys modifier_keys
+xkb_symbols "def_common" {
+
+    // Alphanumeric section
+    key <AE01> {        [                1, apostrophe       ],
+                        [       asciitilde, dead_tilde       ]       };
+    key <AE02> {        [                2, quotedbl         ],
+                        [       dead_caron, caron            ]       };
+    key <AE03> {        [                3, plus             ],
+                        [      asciicircum, dead_circumflex  ]       };
+    key <AE04> {        [                4, exclam           ],
+                        [       dead_breve, breve            ]       };
+    key <AE05> {        [                5, percent          ],
+                        [   dead_abovering, degree           ]       };
+    key <AE06> {        [                6, slash            ],
+                        [      dead_ogonek, ogonek           ]       };
+    key <AE07> {        [                7, equal            ],
+                        [            grave, dead_grave       ]       };
+    key <AE08> {        [                8, parenleft        ],
+                        [    dead_abovedot, degree           ]       };
+    key <AE09> {        [                9, parenright       ],
+                        [       dead_acute, acute            ]       };
+    key <AE10> {        [       odiaeresis, Odiaeresis       ],
+                        [ dead_doubleacute, doubleacute      ]       };
+    key <AE11> {        [       udiaeresis, Udiaeresis       ],
+                        [   dead_diaeresis, diaeresis        ]       };
+    key <AE12> {        [           oacute, Oacute           ],
+                        [     dead_cedilla, cedilla          ]       };
+
+    key <AD01> {        [                q, Q                ],
+                        [        backslash                   ]       };
+    key <AD02> {        [                w, W                ],
+                        [              bar                   ]       };
+    key <AD07> {        [                u, U                ],
+                        [         EuroSign                   ]       };
+    key <AD08> {        [                i, I                ],
+                        [           Iacute                   ]       };
+    key <AD12> {        [           uacute, Uacute           ],
+                        [         multiply                   ]       };
+
+    key <AC04> {        [                f, F                ],
+                        [      bracketleft                   ]       };
+    key <AC05> {        [                g, G                ],
+                        [     bracketright                   ]       };
+    key <AC07> {        [                j, J                ],
+                        [           iacute                   ]       };
+    key <AC10> {        [           eacute, Eacute           ],
+                        [           dollar                   ]       };
+    key <AC11> {        [           aacute, Aacute           ],
+                        [           ssharp                   ]       };
+
+    key <LSGT> {        [           iacute, Iacute           ],
+                        [             less                   ]       };
+    key <AB02> {        [                x, X                ],
+                        [       numbersign                   ]       };
+    key <AB03> {        [                c, C                ],
+                        [        ampersand                   ]       };
+    key <AB04> {        [                v, V                ],
+                        [               at                   ]       };
+    key <AB05> {        [                b, B                ],
+                        [        braceleft                   ]       };
+    key <AB06> {        [                n, N                ],
+                        [       braceright                   ]       };
+    key <AB07> {        [                m, M                ],
+                        [             less                   ]       };
+    key <AB08> {        [            comma, question         ],
+                        [        semicolon                   ]       };
+    key <AB09> {        [           period, colon            ],
+                        [          greater                   ]       };
+    key <AB10> {        [            minus, underscore       ],
+                        [         asterisk                   ]       };
+    key <RALT> {        [      Mode_switch, Multi_key        ]       };
+    key <LALT> {        [            Alt_L, Meta_L           ]       };
+
+    // 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
+xkb_symbols "Sundeadkeys" {
+    include "hu(default)" // for consistent naming
+};
+
+partial
+xkb_symbols "sundeadkeys" {
+    include "hu(Sundeadkeys)" // for consistent naming
+};
+
+partial
+xkb_symbols "nodeadkeys" {
+    // modify the default Hungarian layout to not have any dead keys
+    include "hu(default)"
+    key <AE01> {        [                1, apostrophe       ],
+                        [       asciitilde                   ]       };
+    key <AE02> {        [                2, quotedbl         ],
+                        [            caron                   ]       };
+    key <AE03> {        [                3, plus             ],
+                        [      asciicircum                   ]       };
+    key <AE04> {        [                4, exclam           ],
+                        [            breve                   ]       };
+    key <AE05> {        [                5, percent          ],
+                        [           degree                   ]       };
+    key <AE06> {        [                6, slash            ],
+                        [           ogonek                   ]       };
+    key <AE07> {        [                7, equal            ],
+                        [            grave                   ]       };
+    key <AE08> {        [                8, parenleft        ],
+                        [         abovedot                   ]       };
+    key <AE09> {        [                9, parenright       ],
+                        [            acute                   ]       };
+    key <AE10> {        [       odiaeresis, Odiaeresis       ],
+                        [      doubleacute                   ]       };
+    key <AE11> {        [       udiaeresis, Udiaeresis       ],
+                        [        diaeresis                   ]       };
+    key <AE12> {        [           oacute, Oacute           ],
+                        [          cedilla                   ]       };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/hu_US /opt/SUNWut/lib/xkb/symbols/hu_US
--- /opt/SUNWut.orig/lib/xkb/symbols/hu_US	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/hu_US	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,152 @@
+// $XFree86: xc/programs/xkbcomp/symbols/hu,v 1.1.2.2 1997/06/22 10:32:56 dawes Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Hungarian keybaord used with
+    // us or another ISO-8859-1 based locale settings.
+    // If you use the standard Hungarian locale (hu_HU) use the hu
+    // xkb file instead.
+    // Peter Soos <sp@osb.hu>
+
+    // Alphanumeric section
+    name[Group1]= "Hungarian";
+    key <TLDE> {        [         0,    section         ],
+                        [   notsign                     ]       };
+    key <AE01> {        [         1,    apostrophe      ],
+                        [ asciitilde,   dead_tilde      ]       };
+    key <AE02> {        [         2,    quotedbl        ],
+                        [     caron,    dead_caron      ]       };
+    key <AE03> {        [         3,    plus            ],
+                        [ asciicircum,  dead_circumflex ]       };
+    key <AE04> {        [         4,    exclam          ],
+                        [     breve,    dead_breve      ]       };
+    key <AE05> {        [         5,    percent         ],
+                        [    degree,    dead_abovering  ]       };
+    key <AE06> {        [         6,    slash           ],
+                        [    ogonek,    dead_ogonek     ]       };
+    key <AE07> {        [         7,    equal           ],
+                        [     grave,    dead_grave      ]       };
+    key <AE08> {        [         8,    parenleft       ],
+                        [  abovedot,    dead_abovedot   ]       };
+    key <AE09> {        [         9,    parenright      ],
+                        [     acute,    dead_acute      ]       };
+    key <AE10> {        [ odiaeresis,   Odiaeresis      ],
+                        [ doubleacute,  dead_doubleacute ]       };
+    key <AE11> {        [ udiaeresis,   Udiaeresis      ],
+                        [   diaeresis,  dead_diaeresis  ]       };
+    key <AE12> {        [    oacute,    Oacute          ],
+                        [   cedilla,    dead_cedilla    ]       };
+
+    key <AD01> {        [         q,    Q               ],
+                        [ backslash                     ]       };
+    key <AD02> {        [         w,    W               ],
+                        [       bar                     ]       };
+    key <AD06> {        [         z,    Z               ]       };
+    key <AD07> {        [         u,    U               ],
+                        [  EuroSign                     ]       };
+    key <AD08> {        [         i,    I               ],
+                        [    Iacute                     ]       };
+//    key <AD11> {      [ odoubleacute, Odoubleacute    ],
+//                      [  division                     ]       };
+    key <AD11> {        [    otilde,    Otilde          ],
+                        [  division                     ]       };
+    key <AD12> {        [    uacute,    Uacute          ],
+                        [  multiply                     ]       };
+
+    key <AC02> {        [         s,    S               ],
+                        [   dstroke                     ]       };
+    key <AC03> {        [         d,    D               ],
+                        [   Dstroke                     ]       };
+    key <AC04> {        [         f,    F               ],
+                        [ bracketleft                   ]       };
+    key <AC05> {        [         g,    G               ],
+                        [ bracketright                  ]       };
+    key <AC07> {        [         j,    J               ],
+                        [    iacute                     ]       };
+    key <AC08> {        [         k,    K               ],
+                        [   lstroke                     ]       };
+    key <AC09> {        [         l,    L               ],
+                        [   Lstroke                     ]       };
+    key <AC10> {        [    eacute,    Eacute          ],
+                        [    dollar                     ]       };
+    key <AC11> {        [    aacute,    Aacute          ],
+                        [    ssharp                     ]       };
+
+    key <LSGT> {        [    iacute,    Iacute          ],
+                        [      less                     ]       };
+    key <AB01> {        [         y,    Y               ],
+                        [   greater                     ]       };
+    key <AB02> {        [         x,    X               ],
+                        [ numbersign                    ]       };
+    key <AB03> {        [         c,    C               ],
+                        [ ampersand                     ]       };
+    key <AB04> {        [         v,    V               ],
+                        [        at                     ]       };
+    key <AB05> {        [         b,    B               ],
+                        [ braceleft                     ]       };
+    key <AB06> {        [         n,    N               ],
+                        [ braceright                    ]       };
+    key <AB08> {        [     comma,    question        ],
+                        [ semicolon                     ]       };
+    key <AB09> {        [    period,    colon           ]       };
+    key <AB10> {        [     minus,    underscore      ],
+                        [  asterisk                     ]       };
+    key <BKSL> {        [ ucircumflex,  Ucircumflex     ],
+                        [  currency                     ]       };
+//    key <BKSL> {      [ udoubleacute, Udoubleacute    ],
+//                      [  currency                     ]       };
+    key <RALT> {        [  Mode_switch, Multi_key       ]       };
+    key <LALT> {        [        Alt_L, Meta_L          ]       };
+
+    // 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 "hu(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+    include "hu(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    // modify the default Hungarian layout to not have any dead keys
+    include "hu(basic)"
+    key <AE01> {        [         1,    apostrophe      ],
+                        [ asciitilde                    ]       };
+    key <AE02> {        [         2,    quotedbl        ],
+                        [     caron                     ]       };
+    key <AE03> {        [         3,    plus            ],
+                        [ asciicircum                   ]       };
+    key <AE04> {        [         4,    exclam          ],
+                        [     breve                     ]       };
+    key <AE05> {        [         5,    percent         ],
+                        [    degree                     ]       };
+    key <AE06> {        [         6,    slash           ],
+                        [    ogonek                     ]       };
+    key <AE07> {        [         7,    equal           ],
+                        [     grave                     ]       };
+    key <AE08> {        [         8,    parenleft       ],
+                        [  abovedot                     ]       };
+    key <AE09> {        [         9,    parenright      ],
+                        [     acute                     ]       };
+    key <AE10> {        [ odiaeresis,   Odiaeresis      ],
+                        [ doubleacute                   ]       };
+    key <AE11> {        [ udiaeresis,   Udiaeresis      ],
+                        [ diaeresis                     ]       };
+    key <AE12> {        [    oacute,    Oacute          ],
+                        [   cedilla                     ]       };
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/hu_qwerty /opt/SUNWut/lib/xkb/symbols/hu_qwerty
--- /opt/SUNWut.orig/lib/xkb/symbols/hu_qwerty	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/hu_qwerty	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,10 @@
+// Hungarian keyboard symbols for XKB and 101-key qwerty PC keyboard
+//
+// $XFree86$
+//
+// Check also ../rules/xfree86.lst
+
+default partial
+xkb_symbols "default" {
+    include "hu(101_qwerty_comma)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ie /opt/SUNWut/lib/xkb/symbols/ie
--- /opt/SUNWut.orig/lib/xkb/symbols/ie	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ie	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,262 @@
+// $XFree86: xc/programs/xkbcomp/symbols/ie,v 1.2 2002/12/19 00:49:41 dawes Exp $
+
+// Irish keyboard map
+
+// Support for Irish (old and new orthography) and English
+// Seamus O Ciardhuain <seoc@cnds.ucd.ie>  (19 December 2002)
+
+// The general idea is to provide the characters in ISO 8859-1,
+// ISO 8859-15, ISO 8859-14, CP1252 and "Extended Latin-8".
+// However, not all are accessible directly because there aren't
+// enough keys; some need deadkeys to access them, others the 
+// "Multi_key" compose sequences.
+
+// Designed to be similar to the layouts used on Windows
+// and the Macintosh.
+
+// Everything is in Group 1 to be compatible with the
+// multi-layout keyboard support in XFree86 4.3.
+
+// The basic layout is a modern keyboard, but dotted consonants are
+// accessible using a deadkey (AltGr+H or AltGr+W).
+// If a proper Clo Gaelach keyboard is needed, then use the layout
+// defined below as ie(CloGaelach), which gives dotted consonants
+// without use of a deadkey.
+
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Modern keyboard for Irish and English
+    //  - acute-accented vowels as AltGr+vowel and AltGr+Shift+vowel
+    //  - euro currency sign as AltGr+4
+    //  - Comhartha Agus (Tironian Sign Et) as AltGr+Shift+7
+    //  - non-breaking space as AltGr+Space and AltGr+Shift+Space
+    //  - matches hardware (keys and engraved symbols) for Irish keyboards
+
+    name[Group1] = "Irish";
+
+    key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
+
+    //
+    // Numeric row `1234567890-=
+    //
+    key <TLDE> { [        grave,     notsign,            brokenbar,             NoSymbol ] };
+    key <AE01> { [            1,      exclam,           exclamdown,          onesuperior ] };
+    key <AE02> { [            2,    quotedbl,            trademark,          twosuperior ] };
+    key <AE03> { [            3,    sterling,            copyright,        threesuperior ] };
+    key <AE04> { [            4,      dollar,             EuroSign,                 cent ] };
+    key <AE05> { [            5,     percent,              section,               dagger ] };
+    key <AE06> { [            6, asciicircum,      dead_circumflex,            0x1002030 ] };
+                                                                         // per thousand
+    key <AE07> { [            7,   ampersand,            paragraph,            0x100204A ] };
+                                                                          // Tironian Et
+    key <AE08> { [            8,    asterisk,       dead_diaeresis,   enfilledcircbullet ] };
+    key <AE09> { [            9,   parenleft,          ordfeminine,       periodcentered ] };
+    key <AE10> { [            0,  parenright,            masculine,               degree ] };
+    key <AE11> { [        minus,  underscore,               endash,               emdash ] };
+    key <AE12> { [        equal,        plus,             notequal,            plusminus ] };
+
+    //
+    // QWERTYUIOP[]
+    //
+    key <AD01> { [            q,           Q,                   oe,                   OE ] };
+    key <AD02> { [            w,           W,        dead_abovedot,        dead_abovedot ] };
+    key <AD03> { [            e,           E,               eacute,               Eacute ] };
+    key <AD04> { [            r,           R,           registered,            0x1002030 ] };
+                                                                         // per thousand
+    key <AD05> { [            t,           T,                thorn,                THORN ] };
+    key <AD06> { [            y,           Y,                  yen,                   mu ] };
+    key <AD07> { [            u,           U,               uacute,               Uacute ] };
+    key <AD08> { [            i,           I,               iacute,               Iacute ] };
+    key <AD09> { [            o,           O,               oacute,               Oacute ] };
+    key <AD10> { [            p,           P,   singlelowquotemark,             NoSymbol ] };
+    key <AD11> { [  bracketleft,   braceleft,  leftdoublequotemark, rightdoublequotemark ] };
+    key <AD12> { [ bracketright,  braceright,  leftsinglequotemark, rightsinglequotemark ] };
+
+    //
+    // ASDFGHJKL;'#
+    //
+    key <AC01> { [          a,             A,               aacute,               Aacute ] };
+    key <AC02> { [          s,             S,               ssharp,             NoSymbol ] };
+    key <AC03> { [          d,             D,                  eth,                  ETH ] };
+    key <AC04> { [          f,             F,            0x1000192,             NoSymbol ] };
+                                                    // f with hook
+    key <AC05> { [          g,             G,            copyright,             NoSymbol ] };
+    key <AC06> { [          h,             H,        dead_abovedot,        dead_abovedot ] };
+    key <AC07> { [          j,             J,             idotless,           onequarter ] };
+    key <AC08> { [          k,             K,       dead_abovering,              onehalf ] };
+    key <AC09> { [          l,             L,                acute,        threequarters ] };
+    key <AC10> { [  semicolon,         colon,             ellipsis,         doubledagger ] };
+    key <AC11> { [ apostrophe,            at,                   ae,                   AE ] };
+    key <BKSL> { [ numbersign,    asciitilde,        guillemotleft,       guillemotright ] };
+                                                                  
+
+    //
+    // \ZXCVBNM,./
+    //
+    key <LSGT> { [  backslash,           bar,           dead_grave,           dead_acute ] };
+    key <AB01> { [          z,             Z,     leftanglebracket,    rightanglebracket ] };
+    key <AB02> { [          x,             X,             multiply,          approximate ] };
+    key <AB03> { [          c,             C,         dead_cedilla,              cedilla ] };
+    key <AB04> { [          v,             V,           dead_caron,             NoSymbol ] };
+    key <AB05> { [          b,             B,            diaeresis,             NoSymbol ] };
+    key <AB06> { [          n,             N,           dead_tilde,             NoSymbol ] };
+    key <AB07> { [          m,             M,               macron,             NoSymbol ] };
+    key <AB08> { [      comma,          less,        lessthanequal,   doublelowquotemark ] };
+    key <AB09> { [     period,       greater,     greaterthanequal,   singlelowquotemark ] };
+    key <AB10> { [      slash,      question,             division,         questiondown ] };
+
+
+    key <SPCE> { type[Group1]="FOUR_LEVEL",
+                 [      space,         space,         nobreakspace,         nobreakspace ] };
+
+    key <RALT> { type[Group1]="ONE_LEVEL", [ ISO_Level3_Shift ] };
+    modifier_map Mod5 { ISO_Level3_Shift };
+
+    // NB: putting Shift+<RALT> as Multi_key gives odd behaviour since the
+    // order of pressing keys affects the result.
+
+    key <RWIN> { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "laptop" {
+    // For laptops which don't have the RWIN key but are otherwise
+    // the same as 105-key layouts.
+    include "ie(basic)"
+    key <MENU> { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "CloGaelach" {
+
+    // Adds support for Clo Gaelach (old orthography for Irish).
+    // Changes from "basic":
+    //  - dotted consonants as AltGr+consonant or AltGr+Shift+consonant (TPSDFGCBM)
+    //  - long lowercase r as AltGr+R
+    //  - long lowercase s as AltGr+Z
+    //  - long lowercase s dotted as AltGr+Shift+Z
+    //  - some symbols moved around to retain them
+    //  - several characters unlikely to be used are lost
+    // The long letters are needed only where the font provides
+    // both the long and short forms as different glyphs.
+
+    include "ie(basic)"
+
+    name[Group1] = "Irish (Clo Gaelach)";
+
+    key <TLDE> { [     grave, notsign,  brokenbar,       ssharp ] };
+    key <AD04> { [         r,       R,  0x100027C,   registered ] };
+                                        // long r
+    key <AD05> { [         t,       T,  tabovedot,    Tabovedot ] };
+    key <AD10> { [         p,       P,  pabovedot,    Pabovedot ] };
+
+    key <AC02> { [         s,       S,  sabovedot,    Sabovedot ] };
+    key <AC03> { [         d,       D,  dabovedot,    Dabovedot ] };
+    key <AC04> { [         f,       F,  fabovedot,    Fabovedot ] };
+    key <AC05> { [         g,       G,  gabovedot,    Gabovedot ] };
+
+    key <AB01> { [         z,       Z,  0x100017F,    0x1001E9B ] };
+                                        // long s,   long s dot
+    key <AB03> { [         c,       C,  cabovedot,    Cabovedot ] };
+    key <AB05> { [         b,       B,  babovedot,    Babovedot ] };
+    key <AB07> { [         m,       M,  mabovedot,    Mabovedot ] };
+
+    key <LSGT> { [ backslash,     bar, dead_grave, dead_cedilla ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "CloGaelachLaptop" {
+    // For laptops which don't have the RWIN key but are otherwise
+    // the same as 105-key layouts.
+    include "ie(CloGaelach)"
+    key <MENU> { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "UnicodeExpert" {
+
+// This should eventually be a "Unicode Expert" layout like the Mac one.
+
+    name[Group1] = "Irish (Unicode Expert)";
+
+    key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
+
+    //
+    // Numeric row `1234567890-=
+    //
+    key <TLDE> { [        grave,     notsign,        0x10000A6,        0x10000A6 ] };
+                                                 // broken bar
+    key <AE01> { [            1,      exclam,         NoSymbol,         NoSymbol ] };
+    key <AE02> { [            2,    quotedbl, dead_doubleacute, dead_doubleacute ] };
+    key <AE03> { [            3,    sterling,         NoSymbol,         NoSymbol ] };
+    key <AE04> { [            4,      dollar,         EuroSign,         EuroSign ] };
+    key <AE05> { [            5,     percent,         NoSymbol,         NoSymbol ] };
+    key <AE06> { [            6, asciicircum,  dead_circumflex,  dead_circumflex ] };
+    key <AE07> { [            7,   ampersand,        0x100204A,        0x100204A ] };
+                                                // Tironian Et
+    key <AE08> { [            8,    asterisk,   dead_abovering,   dead_abovering ] };
+    key <AE09> { [            9,   parenleft,       dead_breve,       dead_breve ] };
+    key <AE10> { [            0,  parenright,      dead_ogonek,      dead_ogonek ] };
+    key <AE11> { [        minus,  underscore,      dead_macron,      dead_macron ] };
+    key <AE12> { [        equal,        plus,         NoSymbol,         NoSymbol ] };
+
+    //
+    // QWERTYUIOP[]
+    //
+    key <AD01> { [            q,           Q,        NoSymbol,       NoSymbol ] };
+    key <AD02> { [            w,           W,        NoSymbol,       NoSymbol ] };
+    key <AD03> { [            e,           E,          eacute,         Eacute ] };
+    key <AD04> { [            r,           R,       0x100027C,      0x100027C ] };
+                                                    // long r
+    key <AD05> { [            t,           T,        NoSymbol,       NoSymbol ] };
+    key <AD06> { [            y,           Y,        NoSymbol,       NoSymbol ] };
+    key <AD07> { [            u,           U,          uacute,         Uacute ] };
+    key <AD08> { [            i,           I,          iacute,         Iacute ] };
+    key <AD09> { [            o,           O,          oacute,         Oacute ] };
+    key <AD10> { [            p,           P,        NoSymbol,       NoSymbol ] };
+    key <AD11> { [  bracketleft,   braceleft,       dead_hook,      dead_hook ] };
+    key <AD12> { [ bracketright,  braceright,       dead_horn,      dead_horn ] };
+
+    //
+    // ASDFGHJKL;'#
+    //
+    key <AC01> { [          a,             A,          aacute,         Aacute ] };
+    key <AC02> { [          s,             S,        NoSymbol,       NoSymbol ] };
+    key <AC03> { [          d,             D,        NoSymbol,       NoSymbol ] };
+    key <AC04> { [          f,             F,        NoSymbol,       NoSymbol ] };
+    key <AC05> { [          g,             G,        NoSymbol,       NoSymbol ] };
+    key <AC06> { [          h,             H,   dead_abovedot,  dead_abovedot ] };
+    key <AC07> { [          j,             J,        NoSymbol,       NoSymbol ] };
+    key <AC08> { [          k,             K,        NoSymbol,       NoSymbol ] };
+    key <AC09> { [          l,             L,        NoSymbol,       NoSymbol ] };
+    key <AC10> { [  semicolon,         colon,  dead_diaeresis, dead_diaeresis ] };
+    key <AC11> { [ apostrophe,            at,      dead_acute,     dead_acute ] };
+    key <BKSL> { [ numbersign,    asciitilde,      dead_tilde,     dead_tilde ] };
+
+    //
+    // \ZXCVBNM,./
+    //
+    key <LSGT> { [  backslash,           bar,      dead_grave,     dead_grave ] };
+    key <AB01> { [          z,             Z,       0x100017F,      0x1001E9B ] };
+                                                    // long s,     long s dot
+    key <AB02> { [          x,             X,        NoSymbol,       NoSymbol ] };
+    key <AB03> { [          c,             C,        NoSymbol,       NoSymbol ] };
+    key <AB04> { [          v,             V,      dead_caron,     dead_caron ] };
+    key <AB05> { [          b,             B,        NoSymbol,       NoSymbol ] };
+    key <AB06> { [          n,             N,        NoSymbol,       NoSymbol ] };
+    key <AB07> { [          m,             M,        NoSymbol,       NoSymbol ] };
+    key <AB08> { [      comma,          less,    dead_cedilla,   dead_cedilla ] };
+    key <AB09> { [     period,       greater,   dead_abovedot,  dead_abovedot ] };
+    key <AB10> { [      slash,      question,   dead_belowdot,  dead_belowdot ] };
+
+    key <SPCE> { type[Group1]="FOUR_LEVEL",
+                 [      space,         space,           space,   nobreakspace ] };
+
+    key <RALT>  { type[Group1]="ONE_LEVEL", [ ISO_Level3_Shift ]  };
+    modifier_map Mod5  { <RALT> };
+
+    key <RWIN>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/il /opt/SUNWut/lib/xkb/symbols/il
--- /opt/SUNWut.orig/lib/xkb/symbols/il	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/il	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,75 @@
+// $XConsortium: il /main/3 1997/12/18 12:40:12 rch $
+//
+// $XFree86$
+
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple us
+    // keyboard and a very simple Israelian keyboard
+
+    // uses the kbd layout in use in Israel.
+
+    name[Group2]= "Israelian";
+
+
+    key <TLDE> {[],	[ semicolon,	asciitilde	]	};
+
+    key <AD01> {[],	[ slash,	Q		]	};
+    key <AD02> {[],	[ apostrophe,	W		]	};
+    key <AD03> {[],	[ hebrew_qoph,	E		]       };
+    key <AD04> {[],	[ hebrew_resh,	R		]	};
+    key <AD05> {[],	[ hebrew_aleph,	T		]       };
+    key <AD06> {[],	[ hebrew_tet,	Y		]       };
+    key <AD07> {[],	[ hebrew_waw,	U		]       };
+    key <AD08> {[],	[ hebrew_finalnun,	I	]       };
+    key <AD09> {[],	[ hebrew_finalmem,	O	]       };
+    key <AD10> {[],	[ hebrew_pe,	P		]	};
+
+    key <AC01> {[],	[ hebrew_shin,	A		]	};
+    key <AC02> {[],	[ hebrew_dalet,	S		]       };
+    key <AC03> {[],	[ hebrew_gimel,	D		]       };
+    key <AC04> {[],	[ hebrew_kaph,	F		]	};
+    key <AC05> {[],	[ hebrew_ayin,	G		]       };
+    key <AC06> {[],	[ hebrew_yod,	H		]       };
+    key <AC07> {[],	[ hebrew_chet,	J		]	};
+    key <AC08> {[],	[ hebrew_lamed,	K		]	};
+    key <AC09> {[],	[ hebrew_finalkaph,	L	]       };
+    key <AC10> {[],	[ hebrew_finalpe,	colon	]       };
+    key <AC11> {[],	[ comma,	quotedbl	]	};
+
+    key <AB01> {[],	[ hebrew_zain,	Z		]       };
+    key <AB02> {[],	[ hebrew_samech,	X	]       };
+    key <AB03> {[],	[ hebrew_bet,	C		]       };
+    key <AB04> {[],	[ hebrew_he,	V		]       };
+    key <AB05> {[],	[ hebrew_nun,	B		]       };
+    key <AB06> {[],	[ hebrew_mem,	N		]	};
+    key <AB07> {[],	[ hebrew_zade,	M		]	};
+    key <AB08> {[],	[ hebrew_taw,	less		]	};
+    key <AB09> {[],	[ hebrew_finalzade,	greater	]	};
+    key <AB10> {[],	[ period,	question	]	};
+
+    // The following may get overriden by the iso9995-3(basic101) symbols.
+    // therefore they are included here. 
+    // Including them isn't a great idea (for instance: what if group 1 uses
+    // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't
+    // preserve that, and I'm not sure that this is a good feature.
+    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 <BKSL> {[],	[ backslash,    bar             ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/il_phonetic /opt/SUNWut/lib/xkb/symbols/il_phonetic
--- /opt/SUNWut.orig/lib/xkb/symbols/il_phonetic	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/il_phonetic	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,83 @@
+// $XConsortium: il_phonetic /main/3 1997/12/18 12:40:12 rch $
+//
+// $XFree86$
+
+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";
+
+
+    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 };
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/inet /opt/SUNWut/lib/xkb/symbols/inet
--- /opt/SUNWut.orig/lib/xkb/symbols/inet	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/inet	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,2154 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/inet,v 1.11 2005/07/15 21:15:22 svu Exp $
+
+// $XFree86: xc/programs/xkbcomp/symbols/inet,v 1.38 2004/01/17 14:59:37 pascal Exp $
+
+// EAK (Easy Access, Internet, Multimedia, PDA) keyboards
+// Copyright (C) 2002 Stanislav Brabec <sbrabec@suse.cz>
+//
+// Based on LinEAK project
+// LinEAK - Linux support for Easy Access and Internet Keyboards      
+// Copyright (C) 2001, 2002 Mark Smulders <Mark@PIRnet.nl>
+
+// Usage in XF86Config:
+// Option "XkbLayout"	"my_kb_layout"
+// Option "XkbVariant"	"my_kb_variant"
+// Option "XkbModel"	"my_eak_type"
+// Option "XkbRules"	"xorg"
+// Simple command line usage:
+// setxkbmap 'my_kb_layout' -variant 'my_kb_variant' -model 'my_eak_type'
+
+// All keyboards listed here should be also mentioned in
+// xc/programs/xkbcomp/rules: xorg, xorg.lst and xorg.xml.
+
+// A4Tech KB-21
+partial alphanumeric_keys
+xkb_symbols "a4techKB21" {
+    // Left side
+    key <I6A>   {       [ XF86Back              ]       };
+    key <I69>   {       [ XF86Forward           ]       };
+    key <I68>   {       [ XF86Stop              ]       };
+    key <I67>   {       [ XF86Refresh           ]       };
+    key <I32>   {       [ XF86HomePage          ]       };
+    key <I65>   {       [ XF86Search            ]       };
+
+    // Middle
+    key <I10>   {       [ XF86AudioPrev         ]       };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>   {       [ XF86AudioStop, XF86Eject ]    };
+    key <I19>   {       [ XF86AudioNext         ]       };
+
+    // Right side
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };	
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I66>   {       [ XF86Favorites         ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <I6B>   {       [ XF86MyComputer        ]       };
+};
+
+// A4 KBS-8. Contributed by ojo at force dot sk
+partial alphanumeric_keys 
+xkb_symbols "a4techKBS8" { 
+    include "inet(a4techKB21)"
+    key <I6D>   {       [ XF86AudioMedia        ]       }; 
+    key <I21>   {       [ XF86Calculator        ]       }; 
+    key <I5F>   {       [ XF86Standby           ]       }; 
+
+};
+
+// Acer AirKey V
+partial alphanumeric_keys
+xkb_symbols "airkey" {
+    key <I18>	{	[ XF86AudioPrev		]	};
+    key <I15>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I31>	{	[ XF86AudioStop, XF86Eject ]	};
+    key <I13>	{	[ XF86AudioNext		]	};
+    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
+    key <I26>	{	[ XF86AudioLowerVolume	]	};
+    key <I19>	{	[ XF86AudioMute		]	};
+    key <I24>	{	[ XF86WWW		]	};
+    key <I16>	{	[ XF86Mail		]	};
+    key <I2F>	{	[ XF86Terminal		]	};
+    key <I63>	{	[ XF86Standby		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+};
+
+// Azona
+
+// Azona RF2300 wireless Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "azonaRF2300" {
+    // From Radics Laszlo <garaboncias@mailbox.hu>
+    key <I02>   {       [ XF86WWW               ]       };
+    key <I17>   {       [ XF86AudioStop         ]       };
+    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I21>   {       [ XF86Calculator        ]       };
+    key <I22>   {       [ XF86AudioNext         ]       };
+    key <I24>   {       [ XF86AudioPrev         ]       };
+    key <I25>   {       [ XF86AudioLowerVolume  ]       };
+    key <I26>   {       [ XF86AudioMute         ]       };
+    key <I3C>   {       [ XF86Copy              ]       };
+    key <I5F>   {       [ XF86Standby           ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I66>   {       [ XF86Favorites         ]       };
+    key <I69>   {       [ XF86Forward           ]       };
+    key <I6A>   {       [ XF86Back              ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <I78>   {       [ XF86Cut               ]       };
+//  key <RCTL>  {       [ XF86Paste             ]       };
+};
+
+// ACPI Standard
+partial alphanumeric_keys
+xkb_symbols "acpi" {
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+};
+
+
+// Advance
+
+// Advance Scorpius KI
+partial alphanumeric_keys
+xkb_symbols "scorpius" {
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I6D>	{	[ XF86AudioMedia	]	};
+
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+
+    key <I63>	{	[ XF86WakeUp		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I6B>	{	[ XF86MyComputer	]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I32>	{	[ XF86HomePage		]	};
+
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I68>	{	[ XF86Stop		]	};
+    key <I67>	{	[ XF86Reload		]	};
+    key <I65>	{	[ XF86Search		]	};
+};
+
+
+// Brother
+
+// Brother Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "brother" {
+    key <I21>	{	[ XF86WWW		]	};
+    key <I1E>	{	[ XF86AudioMute		]	};
+    key <I68>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I18>	{	[ XF86ScrollDown	]	};
+    key <I10>	{	[ XF86ScrollUp		]	};
+    key <I17>	{	[ XF86AudioPrev		]	};
+    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I2E>	{	[ XF86AudioNext		]	};
+    key <I23>	{	[ XF86AudioStop		]	};
+    key <I19>	{	[ XF86ZoomOut		]	};
+    key <I32>	{	[ XF86ZoomIn		]	};
+    key <I24>	{	[ XF86Calculator	]	};
+    key <I25>	{	[ XF86Xfer		]	};
+    key <I22>	{	[ Menu			]	};
+    key <I26>	{	[ XF86Mail		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+};
+
+
+// BTC
+
+// BTC 5113RF Multimedia
+partial alphanumeric_keys
+xkb_symbols "btc5113rf" {
+    key <I30>	{	[ XF86WWW		]	};
+    key <I26>	{	[ XF86Back		]	};
+    key <I20>	{	[ XF86Favorites		]	};
+    key <I32>	{	[ XF86Search		]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I12>	{	[ XF86AudioMute		]	};
+    key <I22>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I10>	{	[ XF86AudioStop		]	};
+    key <I24>	{	[ XF86AudioNext		]	};
+    key <I21>	{	[ XF86Eject		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+};
+
+// BTC 5126T
+partial alphanumeric_keys
+xkb_symbols "btc5126t" {
+    key <I30>	{	[ XF86WWW		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I2B>	{	[ XF86Mail		]	};
+};
+
+// BTC 9000
+partial alphanumeric_keys
+xkb_symbols "btc9000" {
+    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I22>	{	[ XF86AudioPrev		]	};
+    key <I24>	{	[ XF86AudioNext		]	};
+    key <I10>	{	[ XF86AudioStop		]	};
+    key <I21>	{	[ XF86AudioMedia	]	};
+
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I12>	{	[ XF86AudioMute		]	};
+
+    key <I30>	{	[ XF86HomePage		]	};
+    key <I26>	{	[ XF86Reload		]	};
+    key <I32>	{	[ XF86Search		]	};
+    key <I20>	{	[ XF86Favorites		]	};
+
+    key <I2E>	{	[ XF86Mail		]	};
+    key <I63>   {	[ XF86WakeUp		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I5E>   {	[ XF86PowerOff		]	};
+};
+
+// BTC 9000A
+partial alphanumeric_keys
+xkb_symbols "btc9000a" {
+    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I22>	{	[ XF86AudioPrev		]	};
+    key <I24>	{	[ XF86AudioNext		]	};
+    key <I10>	{	[ XF86AudioStop		]	};
+    key <I21>	{	[ XF86Eject		]	};
+
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I12>	{	[ XF86AudioMute		]	};
+
+    key <I30>	{	[ XF86WWW		]	};
+    key <I26>	{	[ XF86HomePage		]	};
+    key <I32>	{	[ XF86Search		]	};
+    key <I20>	{	[ XF86Favorites		]	};
+
+    key <I2E>	{	[ Help			]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+};
+
+// BTC 9001AH
+xkb_symbols "btc9001ah" {
+    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>   {       [ XF86AudioPrev         ]       };
+    key <I22>   {       [ XF86AudioNext         ]       };
+    key <I17>   {       [ XF86AudioStop         ]       };
+    key <RWIN>  {       [ XF86Eject             ]       };
+
+    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I25>   {       [ XF86AudioLowerVolume  ]       };
+    key <I26>   {       [ XF86AudioMute         ]       };
+
+    key <I02>   {       [ XF86WWW               ]       };
+    key <I5F>   {       [ XF86PowerOff          ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+};
+
+// BTC 5090
+partial alphanumeric_keys
+xkb_symbols "btc5090" {
+    key <I32>   {       [ XF86WWW               ]       };
+    key <I26>   {       [ XF86Start             ]       };
+    key <I66>   {       [ XF86Favorites         ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I10>   {       [ XF86AudioPrev         ]       };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>   {       [ XF86AudioStop         ]       };
+    key <I19>   {       [ XF86AudioNext         ]       };
+    key <I33>   {       [ XF86Eject             ]       };
+    key <I5E>   {       [ XF86PowerOff          ]       };
+    key <I5F>   {       [ XF86Standby           ]       };
+    key <I63>   {       [ XF86WakeUp            ]       };
+};
+
+// Cherry Blue Line
+
+// Cherry Blue Line CyBo@rd
+partial alphanumeric_keys
+xkb_symbols "cherryblue" {
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I68>	{	[ XF86Stop		]	};
+    key <FK16>	{	[ XF86Reload		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86MyComputer	]	};
+    key <I02>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <PRSC>	{	[ XF86Terminal		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <XFER>	{	[ XF86Go		]	};
+    key <I24>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioNext		]	};
+    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I17>	{	[ XF86AudioStop		]	};
+    key <I63>	{	[ XF86Standby		]	};
+};
+
+// Cherry CyMotion Master XPress
+partial alphanumeric_keys
+xkb_symbols "cherryblueb" {
+    key <I0B>	{	[ XF86ScrollUp		]	};
+    key <I12>   {       [ XF86ScrollDown        ]       };
+    key <I17>   {       [ XF86Cut               ]       };
+    key <I0A>   {       [ XF86Copy              ]       };
+    key <I18>   {       [ XF86Paste             ]       };
+    key <I71>   {       [ XF86Book              ]       };
+    key <I2C>   {       [ XF86Book              ]       };
+    key <I72>   {       [ XF86Book              ]       };
+    key <I07>   {       [ XF86Forward           ]       };
+    key <I08>   {       [ XF86Back              ]       };
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I6D>   {       [ XF86AudioMedia        ]       };
+    key <I67>   {       [ XF86AudioRewind       ]       };
+    key <I10>   {       [ XF86Back              ]       };
+    key <I19>   {       [ XF86Forward           ]       };
+    key <I70>   {       [ XF86Eject             ]       };
+    key <I32>   {       [ XF86Finance           ]       };
+    key <I6A>   {       [ XF86Back              ]       };
+    key <I69>   {       [ XF86Forward           ]       };
+    key <I68>   {       [ XF86Stop              ]       };
+    key <FK16>  {       [ XF86Reload            ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I66>   {       [ XF86MyComputer        ]       };
+    key <I02>   {       [ XF86HomePage          ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <PRSC>  {       [ XF86Terminal          ]       };
+    key <I21>   {       [ XF86Calculator        ]       };
+    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I26>   {       [ XF86AudioMute         ]       };
+    key <I25>   {       [ XF86AudioLowerVolume  ]       };
+    key <XFER>  {       [ XF86Go                ]       };
+    key <I24>   {       [ XF86AudioStop                 ] };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I63>   {       [ XF86Standby                   ] };
+};
+
+// Cherry Blue Line CyBo@rd (alternate option)
+partial alphanumeric_keys
+xkb_symbols "cherryblueb" {
+    name[Group1]= "Cherry CyMotion Master XPress";
+
+    key <I0B>	{	[ XF86ScrollUp		]	};
+    key <I12>   {       [ XF86ScrollDown        ]       };
+    key <I17>   {       [ XF86Cut               ]       };
+    key <I0A>   {       [ XF86Copy              ]       };
+    key <I18>   {       [ XF86Paste             ]       };
+    key <I71>   {       [ XF86Book              ]       };
+    key <I2C>   {       [ XF86Book              ]       };
+    key <I72>   {       [ XF86Book              ]       };
+    key <I07>   {       [ XF86Forward           ]       };
+    key <I08>   {       [ XF86Back              ]       };
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I6D>   {       [ XF86AudioMedia        ]       };
+    key <I67>   {       [ XF86AudioRewind       ]       };
+    key <I10>   {       [ XF86Back              ]       };
+    key <I19>   {       [ XF86Forward           ]       };
+    key <I70>   {       [ XF86Eject             ]       };
+    key <I32>   {       [ XF86Finance           ]       };
+    key <I6A>   {       [ XF86Back              ]       };
+    key <I69>   {       [ XF86Forward           ]       };
+    key <I68>   {       [ XF86Stop              ]       };
+    key <FK16>  {       [ XF86Reload            ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I66>   {       [ XF86MyComputer        ]       };
+    key <I02>   {       [ XF86HomePage          ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <PRSC>  {       [ XF86Terminal          ]       };
+    key <I21>   {       [ XF86Calculator        ]       };
+    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I26>   {       [ XF86AudioMute         ]       };
+    key <I25>   {       [ XF86AudioLowerVolume  ]       };
+    key <XFER>  {       [ XF86Go                ]       };
+    key <I24>   {       [ XF86AudioStop                 ] };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I63>   {       [ XF86Standby                   ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "cherrybluea" {
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I68>	{	[ XF86Stop		]	};
+    key <I67>	{	[ XF86Reload		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86MyComputer	]	};
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I6B>	{	[ XF86Terminal		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I6D>	{	[ XF86Go		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+};
+
+
+// Chicony
+
+// Chicony Internet Keyboard
+partial alphanumeric_keys 
+xkb_symbols "chicony" {
+    key <I19>	{	[ XF86AudioLowerVolume	]	};
+    key <I12>	{	[ XF86AudioMute		]	};
+    key <I23>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPrev		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I20>	{	[ XF86AudioNext		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I17>	{	[ XF86Mail		]	};
+    key <I25>	{	[ XF86Back		]	};
+    key <I1E>	{	[ XF86Forward		]	};
+    key <I5F>	{	[ XF86ContrastAdjust	]	};
+    key <I63>	{	[ XF86BrightnessAdjust	]	};
+    key <I30>	{	[ XF86LaunchA		]	};
+    key <I26>	{	[ XF86LaunchB		]	};
+    key <I2E>	{	[ XF86LaunchC		]	};
+};
+
+// Chicony KB-9885
+partial alphanumeric_keys
+xkb_symbols "chicony9885" {
+    key <I19>	{	[ XF86AudioLowerVolume	]	};
+    key <I12>	{	[ XF86AudioMute		]	};
+    key <I23>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPrev		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I20>	{	[ XF86AudioNext		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I17>	{	[ XF86Mail		]	};
+    key <I30>	{	[ XF86LaunchA		]	};
+    key <I26>	{	[ XF86LaunchB		]	};
+    key <I2E>	{	[ XF86LaunchC		]	};
+    key <I25>	{	[ XF86Back		]	};
+    key <I1E>	{	[ XF86Forward		]	};
+};
+
+
+// Compaq
+
+// Compaq Easy Access Keyboard
+partial alphanumeric_keys
+xkb_symbols "compaqeak8" {
+    key <I23>	{	[ XF86WWW		]	};
+    key <I1F>	{	[ XF86HomePage		]	};
+    key <I1A>	{	[ XF86Search		]	};
+    key <I1E>	{	[ XF86Mail		]	};
+    key <I13>	{	[ XF86Community		]	};
+    key <I14>	{	[ XF86Market		]	};
+    key <I15>	{	[ XF86Meeting		]	};
+    key <I1B>	{	[ XF86News		]	};
+};
+
+// Compaq Internet Keyboard (7 keys)
+partial alphanumeric_keys 
+xkb_symbols "compaqik7" {
+    key <I1E>	{	[ XF86Mail		]	};
+    key <I23>	{	[ Help			]	};
+    key <I21>	{	[ XF86Search		]	};
+    key <I25>	{	[ XF86VendorHome	]	};
+    key <I26>	{	[ XF86HomePage		]	};
+    key <I12>	{	[ XF86LightBulb		]	};
+    key <I32>	{	[ XF86Shop		]	};
+};
+
+// Compaq Internet Keyboard (13 keys)
+partial alphanumeric_keys
+xkb_symbols "compaqik13" {
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I1F>	{	[ XF86Go		]	};
+    key <I23>	{	[ XF86WWW		]	};
+    key <I21>	{	[ XF86Search		]	};
+    key <I1E>	{	[ XF86Mail		]	};
+    key <I32>	{	[ XF86Shop		]	};
+};
+
+// Compaq Internet Keyboard (18 keys)
+partial alphanumeric_keys
+xkb_symbols "compaqik18" {
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I18>	{	[ XF86Eject		]	};
+
+    key <I1E>	{	[ XF86Mail		]	};
+    key <I26>	{	[ XF86Community		]	};
+    key <I25>	{	[ XF86VendorHome	]	};
+    key <I23>	{	[ XF86WWW		]	};
+    key <I21>	{	[ XF86Search		]	};
+    key <I12>	{	[ XF86LightBulb		]	};
+    key <I32>	{	[ XF86Shop		]	};
+
+    key <I68>	{	[ Print			]	};
+    key <I1F>	{	[ XF86Go		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I5F>	{	[ XF86Standby		]	};
+};
+
+
+// Laptop/notebook Compaq (eg. Armada, Evo) Laptop Keyboard
+partial alphanumeric_keys
+xkb_symbols "armada" {
+    key <I6F>	{	[ XF86AudioMedia	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I23>	{	[ XF86WWW		]	};
+    key <I1F>	{	[ XF86HomePage		]	};
+    key <I1A>	{	[ XF86Search		]	};
+    key <I1E>	{	[ XF86Mail		]	};
+};
+
+// Laptop/notebook Compaq (eg. Presario) Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "presario" {
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I1F>	{	[ XF86Launch1		]	};
+    key <I18>	{	[ XF86Launch2		]	};
+
+    key <I75>	{	[ XF86AudioMedia	]	};
+    key <I23>	{	[ XF86WWW		]	};
+    key <I14>	{	[ XF86Q			]	};
+    key <I32>	{	[ XF86Shop		]	};
+    key <I1E>	{	[ XF86Mail		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+};
+
+// Compaq iPaq Keyboard
+partial alphanumeric_keys
+xkb_symbols "ipaq" {
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I69>	{	[ XF86BackForward	]	};
+    key <I6A>	{	[ XF86Q			]	};
+    key <I02>	{	[ XF86Standby		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Travel		]	};
+    key <FK16>	{	[ XF86Shop		]	};
+};
+
+
+// Dell
+
+partial alphanumeric_keys
+xkb_symbols "dell" {
+    key <I12>	{	[ XF86Mail		]	};
+    key <I26>	{	[ XF86HomePage		]	};
+    key <I1E>	{	[ XF86Search		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+};
+
+
+// Laptop/notebook Dell Inspiron 8xxx
+partial alphanumeric_keys
+xkb_symbols "inspiron" {
+    key <XFER>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <NFER>	{	[ XF86AudioPrev		]	};
+    key <I04>	{	[ XF86AudioNext		]	};
+    key <I02>	{	[ XF86AudioStop		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+
+// Dexxa
+
+// Dexxa Wireless Desktop Keyboard
+partial alphanumeric_keys
+xkb_symbols "dexxa" {
+    key <I67>	{	[ XF86Reload		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+
+// Diamond
+
+// Diamond 9801 / 9802 series
+partial alphanumeric_keys
+xkb_symbols "diamond" {
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I68>	{	[ XF86Stop		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I67>	{	[ XF86Reload		]	};
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I6D>	{	[ XF86Go		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I6B>	{	[ XF86MyComputer	]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+};
+
+// DTK
+
+// DTK2000
+partial alphanumeric_keys
+xkb_symbols "dtk2000" {
+    // From Radics Laszlo <garaboncias@mailbox.hu>
+    // Describes the extra keys on a DTK2000 Internet keyboard.
+    key <I10>   {       [ XF86AudioPrev         ]       };
+    key <I19>   {       [ XF86AudioNext         ]       };
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
+    key <I21>   {       [ XF86Calculator        ]       };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ]       };
+    key <I24>   {       [ XF86AudioStop         ]       };
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I32>   {       [ XF86HomePage          ]       };
+    key <I5E>   {       [ XF86PowerOff          ]       };
+    key <I5F>   {       [ XF86Sleep             ]       };
+    key <I63>   {       [ XF86WakeUp            ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I66>   {       [ XF86Favorites         ]       };
+    key <I67>   {       [ XF86Refresh           ]       };
+    key <I68>   {       [ XF86Stop              ]       };
+    key <I69>   {       [ XF86Forward           ]       };
+    key <I6A>   {       [ XF86Back              ]       };
+    key <I6B>   {       [ XF86MyComputer        ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <I6D>   {       [ XF86AudioMedia        ]       };
+};
+
+
+// Ennyah
+
+// Ennyah DKB-1008
+partial alphanumeric_keys
+xkb_symbols "ennyah_dkb1008" {
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I67>	{	[ XF86Refresh		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I68>	{	[ XF86Stop		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>   {	[ XF86AudioMute		]	};
+    key <I24>   {	[ XF86AudioStop		]	};
+    key <I10>   {	[ XF86AudioPrev		]	};
+    key <I22>   {	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I19>   {	[ XF86AudioNext		]	};
+    key <XFER>  {	[ XF86AudioMedia	]	};
+    key <I5E>   {	[ XF86PowerOff		]	};
+    key <I5F>   {	[ XF86Standby		]	};
+    key <I63>   {	[ XF86WakeUp		]	};
+};
+
+
+// Genius
+
+// Genius Comfy KB-16M / Genius MM Keyboard KWD-910
+partial alphanumeric_keys
+xkb_symbols "genius" {
+    key <I23>	{	[ XF86AudioPrev		]	};
+    key <I22>   {	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>   {	[ XF86AudioStop		]	};
+    key <I21>   {	[ XF86AudioNext		]	};
+    key <I30>   {	[ XF86Eject		]	};
+    key <I19>   {	[ XF86AudioLowerVolume	]	};
+    key <I12>   {	[ XF86AudioRaiseVolume	]	};
+    key <I20>   {	[ XF86AudioMute		]	};
+    key <I26>   {	[ XF86ScreenSaver	]	};
+    key <I17>   {	[ XF86Calculator	]	};
+    key <I2E>   {	[ XF86Mail		]	};
+    key <I25>   {	[ XF86Back		]	};
+    key <I32>   {	[ XF86WWW		]	};
+    key <I1E>   {	[ XF86Forward		]	};
+    key <I5F>   {	[ XF86Standby		]	};
+    key <I63>   {	[ XF86WakeUp		]	};
+};
+
+// GeniusComfy21e
+partial alphanumeric_keys
+xkb_symbols "geniuscomfy2" {
+    // From Radics Laszlo <garaboncias@mailbox.hu>
+    // Describes the extra keys on a Genius Comfy KB-21e-Scroll
+    key <I10>   {       [ XF86AudioPrev         ]       };
+    key <I13>   {       [ XF86Word              ]       };
+    key <I14>   {       [ XF86Excel             ]       };
+    key <I19>   {       [ XF86AudioNext         ]       };
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
+    key <I21>   {       [ XF86Calculator        ]       };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ]       };
+    key <I23>   {       [ Return                ]       };
+    key <I24>   {       [ XF86AudioStop         ]       };
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I32>   {       [ XF86HomePage          ]       };
+    key <I5F>   {       [ XF86Sleep             ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I66>   {       [ XF86Favorites         ]       };
+    key <I67>   {       [ XF86Refresh           ]       };
+    key <I68>   {       [ XF86Stop              ]       };
+    key <I69>   {       [ XF86Forward           ]       };
+    key <I6A>   {       [ XF86Back              ]       };
+    key <I6B>   {       [ XF86MyComputer        ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <I6D>   {       [ XF86AudioMedia        ]       };
+};
+
+
+// Gyration
+
+partial alphanumeric_keys
+xkb_symbols "gyration" {
+    key <I24>	{	[ XF86AudioPrev		]	};
+    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I17>	{	[ XF86AudioStop		]	};
+    key <I22>	{	[ XF86AudioNext		]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I68>	{	[ XF86Stop		]	};
+    key <FK16>	{	[ XF86Reload		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I02>	{	[ XF86WWW		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+};
+
+
+// Hewlett-Packard
+
+// Hewlett-Packard Internet Keyboard
+partial alphanumeric_keys 
+xkb_symbols "hpi6" {
+    key <I12>	{	[ XF86Search		]	};
+    key <I26>	{	[ Help			]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+// Hewlett-Packard SK-2501 Multimedia Keyboard
+partial alphanumeric_keys
+xkb_symbols "hp2501" {
+    key <I32>	{	[ XF86WWW		]	};
+    key <I17>	{	[ XF86Search		]	};
+    key <I12>	{	[ XF86Tools		]	};
+    key <I1E>	{	[ XF86Mail		]	};
+    key <I23>	{	[ XF86Launch2		]	};
+    key <I22>	{	[ XF86Launch3		]	};
+    key <I24>	{	[ XF86Launch4		]	};
+    key <I21>	{	[ XF86Launch5		]	};
+    key <I25>	{	[ XF86Standby		]	};
+    key <I26>	{	[ Help			]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+};
+
+// Hewlett-Packard SK-2505 Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "hp2505" {
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I18>	{	[ XF86Eject		]	};
+    key <I1E>	{	[ XF86Mail		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I25>	{	[ XF86Standby		]	};
+};
+
+// Hewlett-Packard 5181 Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "hp5181" {
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I12>	{	[ XF86Search		]	};
+    key <I14>	{	[ XF86VendorHome	]	};
+    key <I15>	{	[ XF86Community		]	};
+    key <I16>	{	[ XF86AudioMedia	]	};
+    key <I18>	{	[ XF86Eject		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I1E>	{	[ XF86Shop		]	};
+    key <I1F>	{	[ XF86Launch1		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I22>	{	[ XF86AudioStop		]	};
+    key <I24>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I26>	{	[ Help			]	};
+    key <I27>	{	[ XF86Finance		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I39>	{	[ Print			]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+};
+
+// Hewlett-Packard 5185 Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "hp5185" {
+    key <I10>   {       [ XF86AudioPrev         ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I12>   {       [ XF86Go                ]       };
+    key <I14>   {       [ XF86VendorHome        ]       };
+    key <I15>   {       [ XF86Community         ]       };
+    key <I16>   {       [ XF86AudioMedia        ]       };
+    key <I18>   {       [ XF86Eject             ]       };
+    key <I19>   {       [ XF86AudioNext         ]       };
+    key <I1E>   {       [ XF86Shop              ]       };
+    key <I1F>   {       [ XF86Pictures          ]       };
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>   {       [ XF86AudioStop         ]       };
+    key <I26>   {       [ Help                  ]       };
+    key <I27>   {       [ XF86Finance           ]       };
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I32>   {       [ XF86WWW               ]       };
+    key <I39>   {       [ Print                 ]       };
+    key <I5F>   {       [ XF86Standby           ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+};
+
+// Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
+partial alphanumeric_keys
+xkb_symbols "hpxe3gc" {
+    // Describes the OneTouch buttons on HP Omnibook XE3 GC and
+    // HP Pavilion N52XX models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I73>	{	[ XF86WWW		]	};
+    key <I74>	{	[ XF86Mail		]	};
+    key <I72>	{	[ XF86Launch1		]	};
+    key <I71>	{	[ Help			]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause	]	};
+    key <I24>	{	[ XF86AudioStop, XF86Eject	]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+// Hewlett-Packard Omnibook XE3 GF
+partial alphanumeric_keys
+xkb_symbols "hpxe3gf" {
+
+    // Describes the OneTouch buttons on HP Omnibook XE3 GF models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I32>	{	[ XF86WWW		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I74>	{	[ XF86Launch1		]	};
+    key <I73>	{	[ Help			]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause	]	};
+    key <I24>	{	[ XF86AudioStop, XF86Eject	]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+// Hewlett-Packard Omnibook XT1000
+partial alphanumeric_keys
+xkb_symbols "hpxt1000" {
+
+    // Describes the OneTouch buttons on HP Omnibook XT1000 models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I74>	{	[ XF86Launch1		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I73>	{	[ XF86Launch2		]	};
+    key <I72>	{	[ Help			]	};
+    key <I71>	{	[ XF86Launch3		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause	]	};
+    key <I24>	{	[ XF86AudioStop, XF86Eject	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+// Hewlett-Packard Pavilion ZT11xx
+partial alphanumeric_keys
+xkb_symbols "hpzt11xx" {
+
+    // Describes the OneTouch buttons on HP Pavilion ZT11xx models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I74>	{	[ XF86Launch1		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I73>	{	[ XF86Launch2		]	};
+    key <I72>	{	[ Help			]	};
+    key <I71>	{	[ XF86Launch3		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause	]	};
+    key <I24>	{	[ XF86AudioStop, XF86Eject	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+// Hewlett-Packard Omnibook XE4xxx and ZE4xxx
+partial alphanumeric_keys
+xkb_symbols "hpxe4xxx" {
+
+    // Describes the OneTouch buttons on HP Omnibook XE4xxx and ZE4xxx
+    // models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I73>	{	[ XF86Launch1		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I71>	{	[ XF86Launch2		]	};
+    key <I70>	{	[ Help			]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+};
+
+// Hewlett-Packard Omnibook 500 FA
+partial alphanumeric_keys
+xkb_symbols "hp500fa" {
+
+    // Describes the OneTouch buttons on HP Omnibook 500 FA models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I74>	{	[ XF86Launch1		]	};
+    key <I73>	{	[ Help			]	};
+};
+
+// Hewlett-Packard Omnibook 5xx
+partial alphanumeric_keys
+xkb_symbols "hp5xx" {
+
+    // Describes the OneTouch buttons on HP Omnibook 5xx models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I74>	{	[ XF86Launch1		]	};
+    key <I73>	{	[ Help			]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause	]	};
+    key <I24>	{	[ XF86AudioStop, XF86Eject	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+};
+
+
+// Honeywell
+
+
+// Honeywell Euroboard
+partial alphanumeric_keys
+xkb_symbols "honeywell_euroboard" {
+
+    // Scott Penrose <scottp@dd.com.au>
+    // January 2002
+    // http://linux.dd.com.au/quest/linux/keyboard/honeywell/
+
+    key <I10>	{	[ XF86Game		]	};
+    key <I12>	{	[ XF86AudioPrev		]	};
+    key <I17>	{	[ XF86Eject		]	};
+    key <I18>	{	[ XF86Launch2		]	};
+    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I1E>	{	[ XF86Launch1		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I22>	{	[ XF86AudioNext		]	};
+    key <I23>	{	[ XF86AudioStop		]	};
+    key <I24>	{	[ XF86Mail		]	};
+    key <I25>	{	[ XF86ScreenSaver	]	};
+    key <I26>	{	[ XF86Calculator	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I32>	{	[ XF86WWW		]	};
+};
+
+
+// IBM
+
+
+// IBM Rapid Access
+partial alphanumeric_keys 
+xkb_symbols "rapidaccess" {
+    key <I22>	{	[ XF86AudioPause	]	};
+    key <I12>	{	[ XF86AudioMute		]	};
+    key <I1E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I23>	{	[ XF86AudioPrev		]	};
+    key <I21>	{	[ XF86AudioNext		]	};
+    key <I25>	{	[ XF86Standby		]	};
+    key <I32>	{	[ XF86Launch1		]	};
+    key <I17>	{	[ XF86Launch2		]	};
+    key <I30>	{	[ XF86Launch3		]	};
+    key <I2E>	{	[ XF86Launch4		]	};
+    key <I26>	{	[ Help			]	};
+};
+
+// IBM Rapid Access II
+partial alphanumeric_keys 
+xkb_symbols "rapidaccess2" {
+    key <I25>	{	[ XF86HomePage		]	};
+    key <I26>	{	[ XF86Shop		]	};
+    key <I32>	{	[ XF86VendorHome	]	};
+    key <I17>	{	[ XF86Favorites		]	};
+    key <I30>	{	[ XF86MyComputer	]	};
+    key <I2E>	{	[ XF86Search		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I1E>	{	[ XF86AudioMute		]	};
+    key <I21>	{	[ XF86AudioLowerVolume	]	};
+    key <I23>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I20>	{	[ XF86AudioStop		]	};
+    key <I24>	{	[ XF86AudioPrev		]	};
+    key <I12>	{	[ XF86AudioNext		]	};
+};
+
+// IBM Rapid Access II (alternate option)
+partial alphanumeric_keys
+xkb_symbols "rapidaccess2a" {
+    key <I25>	{	[ XF86WWW		]	};
+    key <I26>	{	[ XF86Shop		]	};
+    key <I32>	{	[ XF86VendorHome	]	};
+    key <I17>	{	[ XF86Favorites		]	};
+    key <I30>	{	[ XF86Option		]	};
+    key <I2E>	{	[ Help			]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I1E>	{	[ XF86AudioMute		]	};
+    key <I20>	{	[ XF86AudioStop		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioPrev		]	};
+    key <I12>	{	[ XF86AudioNext		]	};
+    key <I21>	{	[ XF86AudioLowerVolume	]	};
+    key <I23>	{	[ XF86AudioRaiseVolume	]	};
+    key <MENU>	{	[ Menu			]	};
+};
+
+
+// Logitech
+
+// Logitech Cordless Desktop
+partial alphanumeric_keys
+xkb_symbols "ltcd" {
+    key <I5F>	{	[ XF86Standby		]	};
+
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I17>	{	[ XF86AudioStop		]	};
+    key <I24>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioNext		]	};
+
+    key <I02>	{	[ XF86WWW		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Go		]	};
+};
+
+// Logitech Access Keyboard
+partial alphanumeric_keys 
+xkb_symbols "logiaccess" {
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I6D>	{	[ XF86AudioMedia	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I11>	{	[ XF86Messenger		]	};
+    key <I12>	{	[ XF86WebCam		]	};
+
+    key <I32>	{	[ XF86HomePage		]	};
+
+    key <I3B>	{	[ XF86New		]	};
+    key <I3C>	{	[ XF86Reply		]	};
+    key <K62>	{	[ XF86MailForward	]	};
+    key <K63>	{	[ XF86Send		]	};
+
+    key <I43>	{	[ XF86MyComputer	]	};
+    key <I44>	{	[ XF86Documents		]	};
+    key <I57>	{	[ XF86Pictures		]	};
+    key <I58>	{	[ XF86Music		]	};
+};
+
+// Logitech Cordless Desktop iTouch
+partial alphanumeric_keys
+xkb_symbols "logicdit" {
+    key <I5F>   {       [ XF86Standby           ]       };
+
+    key <I20>   {       [ XF86AudioMute         ]       };
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>   {       [ XF86AudioStop         ]       };
+    key <I10>   {       [ XF86AudioPrev         ]       };
+    key <I19>   {       [ XF86AudioNext         ]       };
+
+    key <I32>   {       [ XF86HomePage          ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <I65>   {       [ XF86Search            ]       };
+    key <I66>   {       [ XF86Go                ]       };
+};
+
+// Logitech Cordless Desktop Pro
+partial alphanumeric_keys
+xkb_symbols "logicdp" {
+    key <I5F>	{	[ XF86Standby		]	};
+
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I6D>   {       [ XF86AudioMedia        ]       };
+
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Go		]	};
+
+    key <I21>	{	[ XF86VendorHome	]	};
+};
+
+// Logitech Cordless Desktop Pro (alternate option)
+partial alphanumeric_keys
+xkb_symbols "logicdpa" {
+    key <I5F>	{	[ XF86Standby		]	};
+
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I17>	{	[ XF86AudioStop		]	};
+    key <I24>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioNext		]	};
+
+    key <I02>	{	[ XF86WWW		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Go		]	};
+
+    key <I21>	{	[ XF86VendorHome	]	};
+};
+
+// Logitech Internet Navigator Keyboard
+partial alphanumeric_keys 
+xkb_symbols "logicink" {
+    // Media keys
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I6D>	{	[ XF86AudioMedia	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+
+    // Left side
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I13>	{	[ XF86Finance		]	};
+    key <I14>	{	[ XF86MySites		]	};
+    key <I15>	{	[ XF86Community		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+
+    // Right side
+    key <I12>	{	[ XF86VendorHome	]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I11>	{	[ XF86Shop		]	};
+    key <I65>	{	[ XF86Search		]	};
+
+    // Wheel buttons
+    key <I69>	{	[ XF86Go		]	};
+    key <I6A>	{	[ XF86Back		]	};
+    key <I16>	{	[ XF86ScrollClick	]	};
+};
+
+// Logitech iTouch Internet Navigator Keyboard
+partial alphanumeric_keys 
+xkb_symbols "logiciink" {
+    // Media keys
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I6D>	{	[ XF86AudioMedia	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+
+    // Left side
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I13>	{	[ XF86Finance		]	};
+    key <I14>	{	[ XF86Favorites		]	};
+    key <I15>	{	[ XF86Community		]	};
+    key <I66>	{	[ XF86Start		]	};
+
+    // Right side
+    key <I12>	{	[ XF86VendorHome	]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I11>	{	[ XF86Shop		]	};
+    key <I65>	{	[ XF86Search		]	};
+
+    // Wheel buttons
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I16>	{	[ XF86ScrollClick	]	};
+};
+
+// Logitech iTouch Internet Navigator Keyboard SE
+partial alphanumeric_keys 
+xkb_symbols "logiinkse" {
+    // Media keys
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I6D>	{	[ XF86AudioMedia	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+
+    // Left side
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I11>	{	[ XF86Messenger		]	};
+    key <I12>	{	[ XF86WebCam		]	};
+
+    // Right side
+    key <I13>	{	[ XF86VendorHome	]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I14>	{	[ XF86Shop		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I32>	{	[ XF86HomePage		]	};
+
+    // Wheel buttons
+    key <I69>	{	[ XF86Forward		]	};
+    key <I6A>	{	[ XF86Back		]	};
+    key <I16>	{	[ XF86ScrollClick	]	};
+
+    // Extended function keys
+    key <I3B>	{	[ XF86New		]	};	// F1
+    key <I3C>	{	[ XF86Reply		]	};	// F2
+    key <FK13>	{	[ XF86MailForward	]	};	// F3
+    key <FK14>	{	[ XF86Send		]	};	// F4
+    key <FK15>	{	[ Undo			]	};	// F5
+    key <FK16>	{	[ Redo			]	};	// F6
+    key <FK17>	{	[ Print			]	};	// F7
+    key <I42>	{	[ XF86Save		]	};	// F8
+    key <I43>	{	[ XF86MyComputer	]	};	// F9
+    key <I44>	{	[ XF86Documents		]	};	// F10
+    key <I57>	{	[ XF86Pictures		]	};	// F11
+    key <I58>	{	[ XF86Music		]	};	// F12
+};
+
+// Logitech iTouch Internet Navigator Keyboard SE (USB)
+partial alphanumeric_keys
+xkb_symbols "logiinkseusb" {
+    // Media keys
+    key <I26>   {       [ XF86AudioMute         ]       };
+    key <XFER>  {       [ XF86AudioMedia        ]       };
+    key <I25>   {       [ XF86AudioLowerVolume  ]       };
+    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
+    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
+    key <I17>   {       [ XF86AudioStop         ]       };
+    key <I24>   {       [ XF86AudioPrev         ]       };
+    key <I22>   {       [ XF86AudioNext         ]       };
+
+    // Left side
+    key <I5F>   {       [ XF86Standby           ]       };
+    key <I6C>   {       [ XF86Mail              ]       };
+    key <I69>   {       [ XF86Go                ]       };
+    key <I6A>   {       [ XF86Back              ]       };
+
+    // Right side
+    key <I65>   {       [ XF86Search            ]       };
+    key <I66>   {       [ XF86Favorites         ]       };
+    key <I02>   {       [ XF86HomePage          ]       };
+
+    // Extended function keys
+    key <I44>   {       [ XF86New               ]       };      // F1
+    key <I45>   {       [ XF86Reply             ]       };      // F2
+    key <I4A>   {       [ XF86Send              ]       };      // F4
+    key <I54>   {       [ Print                 ]       };      // F7
+    key <I55>   {       [ XF86Save              ]       };      // F8
+    key <I43>   {       [ XF86MyComputer        ]       };      // F9
+    key <I56>   {       [ XF86Documents         ]       };      // F10
+    key <I57>   {       [ XF86Pictures          ]       };      // F11
+    key <I58>   {       [ XF86Music             ]       };      // F12
+
+};
+
+// Logitech iTouch Cordless Keyboard (model Y-RB6)
+partial alphanumeric_keys
+xkb_symbols "logiitc" {
+    key <I5F>	{	[ XF86PowerOff		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I2F>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+};
+
+// Logitech Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "logiik" {
+    key <I25>	{	[ XF86VendorHome	]	};
+    key <I10>	{	[ XF86Back		]	};
+    key <I22>	{	[ XF86Forward		]	};
+    key <I24>	{	[ XF86Stop		]	};
+    key <I19>	{	[ XF86Reload		]	};
+    key <I1E>	{	[ XF86Search		]	};
+    key <I18>	{	[ XF86Favorites		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I23>	{	[ XF86HomePage		]	};
+
+    key <I7A>	{	[ XF86WWW		]	};
+    key <I32>	{	[ XF86History		]	};
+    key <I21>	{	[ XF86OpenURL		]	};
+    key <I17>	{	[ Print			]	};
+    key <I12>	{	[ Find			]	};
+    key <I26>	{	[ XF86AddFavorite	]	};
+    key <I20>	{	[ XF86HotLinks		]	};
+};
+
+// Logitech iTouch
+partial alphanumeric_keys 
+xkb_symbols "itouch" {
+    key <I5F>	{	[ XF86Standby		]	};
+
+    key <I1F>	{	[ XF86AudioMute		]	};
+    key <I2B>	{	[ XF86AudioLowerVolume	]	};
+    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Start		]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "logiultrax" {
+    key <I01>	{	[ XF86AudioMedia	]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I02>	{	[ XF86WWW		]	};
+};
+
+// Memorex
+
+// Memorex MX1998
+partial alphanumeric_keys
+xkb_symbols "mx1998" {
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I7A>	{	[ XF86ScreenSaver	]	};
+    key <I57>	{	[ XF86WakeUp		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I25>	{	[ XF86Calculator	]	};
+    key <I18>	{	[ XF86Xfer		]	};
+    key <I68>	{	[ XF86DOS		]	};
+    key <I21>	{	[ XF86Documents		]	};
+    key <I12>	{	[ XF86AudioRewind	]	};
+    key <I1E>	{	[ XF86AudioRecord	]	};
+    key <I23>	{	[ XF86Game		]	};
+    key <I17>	{	[ XF86Close		]	};
+    key <I26>	{	[ Menu			]	};
+    key <UP>	{	[ XF86ScrollUp		]	};
+    key <DOWN>	{	[ XF86ScrollDown	]	};
+};
+
+// Memorex MX2500 EZ-Access Keyboard
+partial alphanumeric_keys
+xkb_symbols "mx2500" {
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I6B>	{	[ XF86WakeUp		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I14>	{	[ XF86DOS		]	};
+    key <I1F>	{	[ XF86Documents		]	};
+    key <I26>	{	[ XF86News		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I18>	{	[ XF86Xfer		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I12>	{	[ XF86Clear		]	};
+    key <I13>	{	[ XF86Phone		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I6D>	{	[ XF86RotateWindows	]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I17>	{	[ XF86Close		]	};
+    key <I1E>	{	[ XF86Eject		]	};
+    key <LWIN>	{	[ Meta_L		]	};
+    key <RWIN>	{	[ Meta_R		]	};
+    key <MENU>	{	[ Menu			]	};
+};
+
+// Memorex MX2750
+partial alphanumeric_keys
+xkb_symbols "mx2750" {
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+    key <I32>	{	[ XF86Launch0		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+};
+
+
+// Microsoft
+
+// Microsoft Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "microsoftinet" {
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I68>	{	[ XF86AudioStop		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I6B>	{	[ XF86MyComputer	]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+};
+
+// Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro
+partial alphanumeric_keys 
+xkb_symbols "microsoftpro" {
+//   Multimedia Section -- Right Side
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I6D>	{	[ XF86AudioMedia	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+//   Internet Section -- Left Side
+    key <I32>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I68>	{	[ XF86Stop		]	};
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I67>	{	[ XF86Reload		]	};
+//   My Computer Section -- Far Right
+    key <I6B>	{	[ XF86MyComputer	]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I5F>	{	[ XF86Standby		]	};
+};
+
+// Microsoft Natural Keyboard Pro USB  
+partial alphanumeric_keys  
+ xkb_symbols "microsoftprousb" {  
+ //   Multimedia Section -- Right Side  
+     key <I1F>   {   [ XF86AudioPlay, XF86AudioPause ] };  
+     key <I24>   {   [ XF86AudioPrev      ]   };  
+     key <I17>   {   [ XF86AudioStop      ]   };  
+     key <I22>   {   [ XF86AudioNext      ]   };  
+     key <I01>   {   [ XF86AudioMedia   ]   };  
+     key <I25>   {   [ XF86AudioLowerVolume   ]   };  
+     key <I1E>   {   [ XF86AudioRaiseVolume   ]   };  
+     key <I26>   {   [ XF86AudioMute      ]   };  
+ //   Internet Section -- Left Side  
+     key <I02>   {   [ XF86HomePage      ]   };  
+     key <I6C>   {   [ XF86Mail      ]   };  
+     key <I66>   {   [ XF86Favorites      ]   };  
+     key <I65>   {   [ XF86Search      ]   };  
+     key <I68>   {   [ XF86Stop      ]   };  
+     key <I6A>   {   [ XF86Back      ]   };  
+     key <I69>   {   [ XF86Forward      ]   };  
+     key <FK16>   {   [ XF86Reload      ]   };  
+ //   My Computer Section -- Far Right  
+ //  My computer maps to printscreen, so leaving commented out for now   
+ //  key <PRSC>   {   [ XF86MyComputer   ]   };  
+     key <I21>   {   [ XF86Calculator   ]   };  
+     key <I63>   {   [ XF86Standby      ]   };  
+}; 
+
+// Microsoft Natural Keyboard Pro OEM 
+partial alphanumeric_keys  
+xkb_symbols "microsoftprooem" { 
+//   Multimedia Section -- Right Side 
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] }; 
+    key <I10>	{	[ XF86AudioPrev		]	}; 
+    key <I24>	{	[ XF86AudioStop		]	}; 
+    key <I19>	{	[ XF86AudioNext		]	}; 
+    key <I01>	{	[ XF86AudioMedia	]	}; 
+    key <I2E>	{	[ XF86AudioLowerVolume	]	}; 
+    key <I30>	{	[ XF86AudioRaiseVolume	]	}; 
+    key <I20>	{	[ XF86AudioMute		]	}; 
+
+//   Internet Section -- Left Side 
+    key <I02>	{	[ XF86HomePage		]	}; 
+    key <I6C>	{	[ XF86Mail		]	}; 
+    key <I66>	{	[ XF86Favorites		]	}; 
+    key <FK17>	{	[ XF86Search		]	}; 
+    key <I68>	{	[ XF86Stop		]	}; 
+    key <I6A>	{	[ XF86Back		]	}; 
+    key <I69>	{	[ XF86Forward		]	}; 
+    key <I67>	{	[ XF86Reload		]	}; 
+
+//   My Computer Section -- Far Right 
+    key <K67>	{	[ XF86MyComputer	]	}; 
+    key <I21>	{	[ XF86Calculator	]	}; 
+    key <I63>	{	[ XF86Standby		]	}; 
+};
+
+// Microsoft Internet Keyboard Pro, Swedish
+partial alphanumeric_keys
+xkb_symbols "microsoftprose" {
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I68>	{	[ XF86AudioStop		]	};
+    key <FK16>	{	[ XF86Reload		]	};
+    key <I65>	{	[ XF86Search		]	};
+    key <I66>	{	[ XF86Favorites		]	};
+    key <I02>	{	[ XF86HomePage		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
+    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I17>	{	[ XF86AudioStop		]	};
+    key <I24>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioNext		]	};
+    key <XFER>	{	[ XF86AudioMedia	]	};
+    key <PRSC>	{	[ XF86MyComputer	]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I63>	{	[ XF86Standby		]	};
+};
+
+// Microsoft Office Keyboard
+partial alphanumeric_keys
+xkb_symbols "microsoftoffice" {
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I3C>	{	[ XF86Cut		]	};
+    key <I78>	{	[ XF86Copy		]	};
+    key <RCTL>	{	[ XF86Paste		]	};
+    key <I54>	{	[ XF86ApplicationLeft	]	};
+    key <MOAR>	{	[ XF86ApplicationRight	]	};
+    key <I44>	{	[ XF86Word		]	};
+    key <I45>	{	[ XF86Excel		]	};
+    key <I02>	{	[ XF86WWW		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <BRK>	{	[ XF86Calendar		]	};
+    key <I57>	{	[ XF86HomePage		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I25>	{	[ XF86AudioRaiseVolume	]	};
+    key <I1E>	{	[ XF86AudioLowerVolume	]	};
+    key <I4A>	{	[ XF86LogOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I62>	{	[ Help			]	};
+    key <I6D>	{	[ XF86OfficeHome	]	};
+    key <I55>	{	[ XF86TaskPane		]	};
+    key <I58>	{	[ XF86New		]	};
+    key <I59>	{	[ XF86Open		]	};
+    key <I5A>	{	[ XF86Close		]	};
+    key <I71>	{	[ XF86Reply		]	};
+    key <I72>	{	[ XF86MailForward	]	};
+    key <I73>	{	[ XF86Send		]	};
+    key <I56>	{	[ XF86Spell		]	};
+    key <I64>	{	[ XF86Save		]	};
+    key <I67>	{	[ Print			]	};
+    key <END>	{	[ Undo			]	};
+    key <I70>	{	[ Redo			]	};
+};
+
+// Microsoft Wireless Multimedia Keyboard 1.0A 
+partial alphanumeric_keys 
+xkb_symbols "microsoftmult" { 
+//   My Computer Section -- Left Side 
+    key <I80>   {       [ XF86Documents ]       }; 
+    key <I64>   {       [ XF86Pictures  ]       }; 
+    key <I3C>   {       [ XF86Music     ]       }; 
+
+//   Multimedia Section -- Centre 
+    key <I20>   {       [ XF86AudioMute         ]       }; 
+    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] }; 
+    key <I24>   {       [ XF86AudioStop         ]       }; 
+    key <I30>   {       [ XF86AudioRaiseVolume  ]       }; 
+    key <I2E>   {       [ XF86AudioLowerVolume  ]       }; 
+    key <I10>   {       [ XF86AudioPrev         ]       }; 
+    key <I19>   {       [ XF86AudioNext         ]       }; 
+    key <I6D>   {       [ XF86AudioMedia        ]       }; 
+
+//   Internet Section -- Right Side 
+    key <I6C>   {       [ XF86Mail              ]       }; 
+    key <I32>   {       [ XF86HomePage          ]       }; 
+    key <AE13>  {       [ XF86Messenger         ]       }; 
+
+//   Control Section -- Far Right 
+    key <I21>   {       [ XF86Calculator        ]       }; 
+    key <I16>   {       [ XF86LogOff            ]       }; 
+    key <I5F>   {       [ XF86Sleep             ]       }; 
+
+//   F-Locked Function keys 
+    key <I3B>	{	[ Help			]	}; 
+    key <I08>	{	[ Undo			]	}; 
+    key <I07>	{	[ Redo			]	}; 
+    key <FK14>	{	[ XF86New		]	}; 
+    key <FK15>	{	[ XF86Open		]	}; 
+    key <FK16>	{	[ XF86Close		]	}; 
+    key <FK17>	{	[ XF86Reply		]	}; 
+    key <I42>	{	[ XF86Forward		]	}; 
+    key <I43>	{	[ XF86Send		]	}; 
+    key <I23>	{	[ XF86Spell		]	}; 
+    key <I57>	{	[ XF86Save		]	}; 
+    key <I58>	{	[ Print			]	}; 
+}; 
+
+// Oretec
+
+// Oretec MCK-800 MM/Internet keyboard
+partial alphanumeric_keys
+xkb_symbols "oretec" {
+    key <I21>	{	[ XF86WWW		]	};
+    key <I1E>	{	[ XF86AudioMute		]	};
+    key <I68>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I18>	{	[ XF86ScrollDown	]	};
+    key <I10>	{	[ XF86ScrollUp		]	};
+    key <I17>	{	[ XF86AudioPrev		]	};
+    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I2E>	{	[ XF86AudioNext		]	};
+    key <I23>	{	[ XF86AudioStop		]	};
+    key <I19>	{	[ XF86ZoomOut		]	};
+    key <I32>	{	[ XF86ZoomIn		]	};
+    key <I24>	{	[ XF86Calculator	]	};
+    key <I25>	{	[ XF86Xfer		]	};
+    key <I22>	{	[ Menu			]	};
+    key <I26>	{	[ XF86Mail		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+};
+
+
+// Propeller
+
+// Propeller Voyager (KTEZ-1000)
+partial alphanumeric_keys
+xkb_symbols "propeller" {
+    key <I25>	{	[ XF86Calculator	]	};
+    key <I18>	{	[ XF86Xfer		]	};
+
+    key <I68>	{	[ XF86DOS		]	};
+    key <I21>	{	[ XF86Documents		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I26>	{	[ Menu			]	};
+    key <I23>	{	[ XF86Game		]	};
+
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I12>	{	[ XF86AudioRewind	]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I17>	{	[ XF86Close		]	};
+    key <I1E>	{	[ XF86AudioRecord	]	};
+
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I7A>	{	[ XF86Standby		]	};
+};
+
+
+// QTronix
+
+// QTronix Scorpius 98N+
+partial alphanumeric_keys
+xkb_symbols "qtronix" {
+    key <I21>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I23>	{	[ XF86AudioNext		]	};
+    key <I30>	{	[ XF86AudioRecord	]	};
+
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I20>	{	[ XF86AudioRaiseVolume	]	};
+
+    key <I13>	{	[ XF86WakeUp		]	};
+    key <I18>	{	[ XF86Standby		]	};
+    key <I31>	{	[ XF86PowerOff		]	};
+    key <I68>	{	[ XF86Calculator	]	};
+    key <I1F>	{	[ XF86Reload		]	};
+
+    key <I25>	{	[ XF86HomePage		]	};
+    key <I1E>	{	[ XF86Back		]	};
+    key <I17>	{	[ XF86Search		]	};
+    key <I32>	{	[ XF86Stop		]	};
+    key <I12>	{	[ XF86Forward		]	};
+
+    key <I19>	{	[ XF86ScrollUp		]	};
+    key <I10>	{	[ XF86ScrollDown	]	};
+};
+
+
+// Samsung
+
+// Samsung SDM 4500P
+partial alphanumeric_keys
+xkb_symbols "samsung4500" {
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I18>	{	[ XF86Eject		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I26>	{	[ Help			]	};
+    key <I59>	{	[ XF86Explorer		]	};
+    key <I09>	{	[ XF86Close		]	};
+    key <I0A>	{	[ XF86Book		]	};
+    key <I02>	{	[ XF86Launch1		]	};
+    key <NFER>	{	[ XF86Launch2		]	};
+    key <I04>	{	[ XF86Launch3		]	};
+    key <AE13>	{	[ XF86Launch4		]	};
+    key <I06>	{	[ XF86Launch5		]	};
+};
+
+// Samsung SDM 4510P
+partial alphanumeric_keys
+xkb_symbols "samsung4510" {
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I18>	{	[ XF86Eject		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I02>	{	[ XF86Launch1		]	};
+    key <NFER>	{	[ XF86Launch2		]	};
+    key <I04>	{	[ XF86Launch3		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+};
+
+
+// SK
+
+// SK-1300
+partial alphanumeric_keys
+xkb_symbols "sk1300" {
+    key <I20>	{	[ XF86WWW		]	};
+    key <I26>	{	[ XF86Back		]	};
+    key <I1E>	{	[ XF86Forward		]	};
+    key <I32>	{	[ XF86Stop		]	};
+    key <I25>	{	[ XF86Standby		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I12>	{	[ XF86Eject		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+};
+
+// SK-2500
+partial alphanumeric_keys
+xkb_symbols "sk2500" {
+    key <I25>	{	[ XF86PowerOff		]	};
+    key <I7A>	{	[ XF86ScreenSaver	]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I23>	{	[ XF86Xfer		]	};
+    key <I17>	{	[ XF86Close		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I1E>	{	[ XF86AudioRecord	]	};
+    key <I12>	{	[ XF86AudioRewind	]	};
+    key <I26>	{	[ Menu			]	};
+    key <I18>	{	[ XF86Eject		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I19>	{	[ XF86Forward		]	};
+    key <I18>	{	[ XF86Eject		]	};
+};
+
+// SK-6200
+partial alphanumeric_keys
+xkb_symbols "sk6200" {
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I23>	{	[ XF86AudioPrev		]	};
+    key <I21>	{	[ XF86AudioNext		]	};
+    key <I16>	{	[ XF86AudioRaiseVolume	]	};
+    key <I14>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I1E>	{	[ XF86WWW		]	};
+    key <I12>	{	[ XF86Favorites		]	};
+    key <I32>	{	[ XF86Mail		]	};
+    key <I17>	{	[ XF86Back		]	};
+    key <I19>	{	[ XF86Forward		]	};
+};
+
+// SK-7100
+partial alphanumeric_keys
+xkb_symbols "sk7100" {
+    key <I17>	{	[ XF86Close		]	};
+    key <I25>	{	[ XF86CD		]	};
+    key <I18>	{	[ XF86Video		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I1E>	{	[ XF86Eject		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I12>	{	[ XF86AudioPause	]	};
+    key <I22>	{	[ XF86AudioPlay		]	};
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I26>	{	[ XF86Display		]	};
+};
+
+
+// Sven
+
+// SVEN Ergonomic 2500
+partial alphanumeric_keys
+xkb_symbols "sven" {
+    key <I68>	{	[ XF86Back		]	};
+    key <I12>	{	[ XF86Forward		]	};
+    key <I23>	{	[ XF86Stop		]	};
+    key <I29>	{	[ XF86Reload		]	};
+    key <I2E>	{	[ XF86Search		]	};
+    key <I30>	{	[ XF86Favorites		]	};
+    key <I1E>	{	[ XF86HomePage		]	};
+    key <I19>	{	[ XF86AudioPrev		]	};
+    key <I1A>	{	[ XF86AudioStop		]	};
+    key <I10>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I62>	{	[ XF86AudioNext		]	};
+    key <I26>	{	[ XF86AudioMute		]	};
+    key <I25>	{	[ XF86AudioLowerVolume	]	};
+    key <I17>	{	[ XF86AudioRaiseVolume	]	};
+    key <I18>	{	[ XF86ZoomOut		]	};
+    key <I21>	{	[ XF86ZoomIn		]	};
+    key <I32>	{	[ XF86ScrollDown	]	};
+    key <I31>	{	[ XF86ScrollUp		]	};
+    key <I20>	{	[ XF86Mail		]	};
+    key <I22>	{	[ XF86MyComputer	]	};
+    key <I28>	{	[ XF86Calculator	]	};
+    key <I24>	{	[ XF86ScreenSaver	]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+};
+
+
+// Symplon
+
+// Symplon PaceBook (tablet PC)
+partial alphanumeric_keys
+xkb_symbols "symplon" {
+    key <HOME>	{	[ XF86RotationPB	]	};
+    key <UP>	{	[ XF86MenuPB		]	};
+    key <PAUS>	{	[ XF86UserPB		]	};
+    key <I25>	{	[ XF86RotationKB	]	};
+    key <I26>	{	[ XF86MenuKB		]	};
+    key <I13>	{	[ XF86SplitScreen	]	};
+    key <I6B>	{	[ XF86User1KB		]	};
+    key <I21>	{	[ XF86User2KB		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I17>	{	[ XF86New		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I14>	{	[ XF86Support		]	};
+};
+
+// Toshiba
+
+// Toshiba Satellite S3000
+partial alphanumeric_keys
+xkb_symbols "toshiba_s3000" {
+
+    // Describes the Special buttons on Toshiba Satellite 3000 models.
+    // See http://sourceforge.net/projects/omke for details on enabling
+    // these keys
+
+    key <I71>	{	[ XF86WWW		]	};
+    key <I73>	{	[ XF86Mail		]	};
+    key <I06>	{	[ XF86Launch1		]	};
+    key <I13>	{	[ XF86Launch2		]	};
+    key <I24>	{	[ XF86AudioStop, XF86Eject	]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause	]	};
+    key <I75>	{	[ XF86AudioRaiseVolume	]	};
+    key <I76>	{	[ XF86AudioLowerVolume	]	};
+};
+
+// Trust
+
+// Trust Wireless Keyboard Classic
+partial alphanumeric_keys
+xkb_symbols "trust" {
+    key <I32>	{	[ XF86WWW		]	};
+    key <I6A>	{	[ XF86Back		]	};
+    key <I69>	{	[ XF86Forward		]	};
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I1E>	{	[ XF86Eject		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+    key <I11>	{	[ XF86ScreenSaver	]	};
+};
+
+
+// Trust Direct Access Keyboard
+partial alphanumeric_keys
+xkb_symbols "trustda" {
+    key <I7A>	{	[ XF86Away		]	};
+    key <I32>	{	[ XF86WWW		]	};
+    key <I21>	{	[ XF86Calculator	]	};
+    key <I23>	{	[ XF86Xfer		]	};
+    key <I17>	{	[ XF86Close		]	};
+    key <I10>	{	[ XF86AudioPrev		]	};
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I24>	{	[ XF86AudioStop		]	};
+    key <I19>	{	[ XF86AudioNext		]	};
+    key <I1E>	{	[ XF86AudioRecord	]	};
+    key <I12>	{	[ XF86AudioRewind	]	};
+    key <I26>	{	[ Help			]	};
+    key <I18>	{	[ XF86Eject		]	};
+    key <I20>	{	[ XF86AudioMute		]	};
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I25>	{	[ XF86Standby		]	};
+};
+
+
+// YaHoo!
+
+// Yahoo! Internet Keyboard
+partial alphanumeric_keys
+xkb_symbols "yahoo" {
+    key <I11>	{	[ XF86AudioPrev		]	};
+    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
+    key <I1E>	{	[ XF86AudioStop		]	};
+    key <I1F>	{	[ XF86AudioNext		]	};
+    key <I20>	{	[ XF86AudioRecord	]	};
+    key <I21>	{	[ XF86AudioLowerVolume	]	};
+    key <I22>	{	[ XF86AudioRaiseVolume	]	};
+    key <I23>	{	[ XF86AudioMute		]	};
+    key <I24>	{	[ XF86Close		]	};
+    key <I25>	{	[ XF86Calculator	]	};
+    key <I26>	{	[ Help			]	};
+    key <I27>	{	[ XF86Mail		]	};
+    key <I28>	{	[ XF86WWW		]	};
+    key <I5E>	{	[ XF86PowerOff		]	};
+    key <I5F>	{	[ XF86Standby		]	};
+    key <I63>	{	[ XF86WakeUp		]	};
+};
+
+// Super Power Internet Keyboard 
+ 
+// Super Power Multimedia Keyboard 
+xkb_symbols "sp_inet" { 
+    key <I67>	{	[ XF86Refresh		]	}; 
+    key <I66>	{	[ XF86Favorites		]	}; 
+    key <I6A>	{	[ XF86Back		]	}; 
+    key <I69>	{	[ XF86Forward		]	}; 
+    key <I68>	{	[ XF86Stop		]	}; 
+    key <I32>	{	[ XF86HomePage		]	}; 
+    key <I6C>	{	[ XF86Mail		]	}; 
+    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] }; 
+    key <I24>	{	[ XF86AudioStop		]	}; 
+    key <I10>	{	[ XF86AudioPrev		]	}; 
+    key <I19>	{	[ XF86AudioNext		]	}; 
+    key <I30>	{	[ XF86AudioRaiseVolume	]	}; 
+    key <I20>	{	[ XF86AudioMute		]	}; 
+    key <I2E>	{	[ XF86AudioLowerVolume	]	}; 
+    key <I5E>	{	[ XF86PowerOff		]	}; 
+    key <I5F>	{	[ XF86Standby		]	}; 
+    key <I63>	{	[ XF86WakeUp		]	};       
+};
+
+// Acer Travelmate 800
+xkb_symbols "acer_tm_800" { 
+    key <I6C>	{	[ XF86Mail		]	};
+    key <I32>   {       [ XF86WWW               ]       };
+    key <I30>	{	[ XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[ XF86AudioLowerVolume	]	};
+    key <I20>   {       [ XF86AudioMute         ]       };
+// There are other buttons (P1, P2, Fn-F2, Fn-F3 - but they 
+// don't generate scancodes. It is possible to map them to whatever user wants.
+};
+
+partial alphanumeric_keys
+xkb_symbols "cymotionlinux" {
+    key <I6A>	{	[	XF86Back		]	};
+    key <I69>	{	[	XF86Forward		]	};
+    key	<I68>	{	[	XF86Stop		]	};
+    key <I67>	{	[	XF86Reload		]	};
+    key <FK17>	{	[	XF86Search		]	};
+    key <I30>	{	[	XF86AudioRaiseVolume	]	};
+    key <I2E>	{	[	XF86AudioLowerVolume	]	};
+    key <I20>	{	[	XF86AudioMute		]	};
+    key <XFER>	{	[	XF86AudioMedia		]	};
+    key <I22>	{	[	XF86AudioPlay		]	};
+    key <I24>	{	[	XF86AudioStop		]	};
+    key <I10>	{	[	XF86AudioPrev		]	};
+    key <I19>	{	[	XF86AudioNext		]	};
+    key <I21>	{	[	XF86Calculator		]	};
+    key <I6C>	{	[	XF86Mail		]	};
+    key <I02>	{	[	XF86WWW			]	};
+    key <I63>   {	[	XF86Standby		]	};
+    key <ALT>	{	[	XF86ScrollUp		]	};
+    key <I0F>	{	[	XF86ScrollDown		]	};
+    key <I3C>	{	[	XF86Cut			]	};
+    key <I78>	{	[	XF86Copy		]	};
+    key <I1F>	{	[	XF86Launch1		]	};
+    key <I17>	{	[	XF86Launch2		]	};
+    key <I2B>	{	[	XF86Launch3		]	};
+    key <AE13>	{	[	Redo			]	};
+    key <I07>	{	[	Undo			]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ir /opt/SUNWut/lib/xkb/symbols/ir
--- /opt/SUNWut.orig/lib/xkb/symbols/ir	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ir	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,66 @@
+// $XConsortium: 
+// $XFree86: 
+//
+// Iranian keymap, by Robert Brady <robert@suse.co.uk>
+// Data supplied by Roozbeh Pournader <roozbeh@sharif.edu>
+// Minor changes made by Arash Zeini <a.zeini@farsikde.com>,
+//   and Roozbeh Pournader.
+//
+// Last update: 2002-06-19
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Iranian";
+      key <TLDE> {	[], [ 0x100200d	]	};
+      key <AE01> {	[], [ 0x10006f1, exclam	]	};
+      key <AE02> {	[], [ 0x10006f2, 0x100066c   	]	};
+      key <AE03> {	[], [ 0x10006f3, 0x100066b      ]	};
+      key <AE04> {	[], [ 0x10006f4, 0x100fdfc 	]	};
+      key <AE05> {	[], [ 0x10006f5, 0x100066a  	]	};
+      key <AE06> {	[], [ 0x10006f6, multiply 	]	};
+      key <AE07> {	[], [ 0x10006f7, Arabic_comma         ]	};
+      key <AE08> {	[], [ 0x10006f8, asterisk		]	};
+      key <AE09> {	[], [ 0x10006f9, parenright	 	]	};
+      key <AE10> {	[], [ 0x10006f0, parenleft   	]	};
+      key <AE11> {	[], [ minus, Arabic_tatweel		]	};
+      key <AE12> {	[], [ equal, plus  	]	};
+
+      key <AD01> {	[], [  Arabic_dad, Arabic_sukun   	]	};
+      key <AD02> {	[], [  Arabic_sad, Arabic_dammatan 	]	};
+      key <AD03> {	[], [  Arabic_theh, Arabic_kasratan 	]	};
+      key <AD04> {	[], [  Arabic_qaf, Arabic_fathatan 	]	};
+      key <AD05> {	[], [  Arabic_feh, Arabic_damma 	]	};
+      key <AD06> {	[], [  Arabic_ghain, Arabic_kasra 	]	};
+      key <AD07> {	[], [  Arabic_ain, Arabic_fatha        ]	};
+      key <AD08> {	[], [  Arabic_heh, Arabic_shadda ]	};
+      key <AD09> {	[], [  Arabic_khah, bracketright ]	};
+      key <AD10> {	[], [  Arabic_hah, bracketleft	]	};
+      key <AD11> {	[], [  Arabic_jeem, braceright	]	};
+      key <AD12> {	[], [  0x1000686, braceleft  	]	};
+
+      key <AC01> {	[], [  Arabic_sheen, Arabic_hamzaonwaw  ]	};
+      key <AC02> {	[], [  Arabic_seen,  Arabic_hamzaonyeh	]	};
+      key <AC03> {	[], [  0x10006cc, Arabic_yeh 	]	};
+      key <AC04> {	[], [  Arabic_beh,  Arabic_hamzaunderalef]	};
+      key <AC05> {	[], [  Arabic_lam, Arabic_hamzaonalef 	]	};
+      key <AC06> {	[], [  Arabic_alef, Arabic_maddaonalef	]	};
+      key <AC07> {	[], [  Arabic_teh,  Arabic_tehmarbuta        ]	};
+      key <AC08> {	[], [  Arabic_noon, guillemotright	]	};
+      key <AC09> {	[], [  Arabic_meem,  guillemotleft 	]	};
+      key <AC10> {	[], [  0x10006a9, colon	]	};
+      key <AC11> {	[], [  0x10006af, Arabic_semicolon	]	};
+
+      key <BKSL> {	[], [  backslash, bar    	]	};
+      key <SPCE> {	[], [  space, 0x100200c		]	};
+
+      key <AB01> {	[], [  Arabic_zah, Arabic_kaf   	]	};
+      key <AB02> {	[], [  Arabic_tah 	]	};
+      key <AB03> {	[], [  Arabic_zain, 0x1000698	] };
+      key <AB04> {	[], [  Arabic_ra 	]	};
+      key <AB05> {	[], [  Arabic_thal, 0x100200c 	]	};
+      key <AB06> {	[], [  Arabic_dal 	]	};
+      key <AB07> {	[], [  0x100067e, Arabic_hamza         ]	};
+      key <AB08> {	[], [  Arabic_waw, greater		]	};
+      key <AB09> {	[], [  period, less 	]	};
+      key <AB10> {	[], [  slash, Arabic_question_mark 	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/is /opt/SUNWut/lib/xkb/symbols/is
--- /opt/SUNWut.orig/lib/xkb/symbols/is	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/is	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,126 @@
+// $Xorg: is,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+// XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is
+//     fixes by Olafur Osvaldsson - oli@isnic.is
+// $XFree86: xc/programs/xkbcomp/symbols/is,v 3.7 2002/11/26 01:57:24 dawes Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and an Icelandic one - hopefully
+
+    // Alphanumeric section
+    name[Group1]= "Icelandic";
+    key <TLDE> {	[ degree,	diaeresis	],
+			[   notsign 			]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ twosuperior			]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[ threesuperior,sterling	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ onequarter,	currency	]	};
+    key <AE05> {	[	  5,	percent		],
+			[   onehalf			]	};
+    key <AE06> {	[	  6,	ampersand	],
+			[ threequarters			]	};
+    key <AE07> {	[	  7,	slash		],
+			[ braceleft			]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[ bracketleft			]	};
+    key <AE09> {	[	  9,	parenright	],
+			[ bracketright,	plusminus	]	};
+    key <AE10> {	[	  0,	equal		],
+			[ braceright,	degree		]	};
+    key <AE11> {	[    odiaeresis, Odiaeresis	],
+			[ backslash,	questiondown	]	};
+    key <AE12> {	[ minus,	underscore	],
+			[ ccedilla			]	};
+    key <AD01> {	[	  q,	Q 		],
+			[	 at			]	};
+    key <AD03> {        [         e,    E		],
+                        [  EuroSign,    cent		]	};
+//    key <AD05> {	[	  t,	T		]	};
+//    key <AD06> {	[	  z,	Z		]	};
+//    key <AD07> {	[	  u,	U		]	};
+//    key <AD08> {	[	  i,	I		]	};
+    key <AD11> {	[ eth,			Eth	],
+			[ dead_diaeresis 		]	};
+    key <AD12> {	[ apostrophe ,  question	],
+			[ asciitilde,	dead_macron	]	};
+//    key <AC04> {	[	  f,	F		]	};
+//    key <AC05> {	[	  g,	G		]	};
+    key <AC10> {	[ ae,			AE	],
+			[ asciicircum			]	};
+    key <AC11> {	[ dead_acute,	dead_diaeresis	],
+			[ dead_circumflex		]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[       bar			]	};
+//    key <AB01> {	[	  y,	Y 		],
+//			[ guillemotleft, less		]	};
+//    key <AB07> {	[	  m,	M		],
+//			[	 mu			]	};
+    key <AB08> {	[     comma,	semicolon	]	};
+    key <AB09> {	[    period,	colon		],
+			[ periodcentered, division	]	};
+    key <AB10> {	[     thorn,	Thorn	]	};
+    key <BKSL> {	[ plus,		asterisk	],
+			[ grave			]	};
+
+    // End alphanumeric section
+
+    // begin modifier mappings
+    include "ralt(mode_switch)"
+
+    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" {
+    // modify the default Icelandic layout to use Sun dead keys
+    include "is(basic)"
+    key <TLDE> {	[ SunFA_Circum,	degree		],
+			[   notsign 			]	};
+    key <AE12> {	[ SunFA_Acute,	SunFA_Grave	],
+			[ SunFA_Cedilla			]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[ SunFA_Diaeresis		]	};
+    key <AD12> {	[      plus,	asterisk	],
+			[ SunFA_Tilde,	dead_macron	]	};
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ SunFA_Acute			]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ SunFA_Circum			]	};
+    key <BKSL> {	[ numbersign,	acute		],
+			[ SunFA_Grave			]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "is(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    // modify the default Icelandic layout to not have any dead keys
+    include "is(basic)"
+    key <TLDE> {	[ asciicircum,	degree		],
+			[   notsign 			]	};
+    key <AE12> {	[ apostrophe,	grave		],
+			[ cedilla			]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[ diaeresis 			]	};
+    key <AD12> {	[      plus,	asterisk	],
+			[ asciitilde,	macron		]	};
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ acute				]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ asciicircum			]	};
+    key <BKSL> {	[ numbersign,	acute		],
+			[ grave				]	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/iso9995-3 /opt/SUNWut/lib/xkb/symbols/iso9995-3
--- /opt/SUNWut.orig/lib/xkb/symbols/iso9995-3	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/iso9995-3	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,137 @@
+// $Xorg: iso9995-3,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+partial alphanumeric_keys alternate_group 
+xkb_symbols "basic101" {
+    // Part 3 of ISO9995 specifies a common alternate character set
+    // This file adds that common set to any keyboard for which a 
+    // second group is not defined.  It does *not* specify any of
+    // 9995's special modifiers (ISO lock, group locks, etc).
+    // If you want a fully compliant ISO keyboard, add "iso9995-full"
+    // instead
+    name[Group2]= "ISO9995-3";
+    key <TLDE> {	[], [		notsign			]	};
+    key <AE01> {	[], [ onesuperior,  	exclamdown 	]	};
+    key <AE02> {	[], [ twosuperior,  	oneeighth	]	};
+    key <AE03> {	[], [ threesuperior,	sterling	]	};
+    key <AE04> {	[], [ onequarter,    	dollar		]	};
+    key <AE05> {	[], [ onehalf,		threeeighths	]	};
+    key <AE06> {	[], [ threequarters,	fiveeighths	]	};
+    key <AE07> {	[], [ braceleft,	seveneighths	]	};
+    key <AE08> {	[], [ bracketleft,	trademark	]	};
+    key <AE09> {	[], [ bracketright,	plusminus	]	};
+    key <AE10> {	[], [ braceright,	degree		]	};
+    key <AE11> {	[], [ backslash,	questiondown	]	};
+    key <AE12> {	[], [ dead_cedilla,	dead_ogonek	]	};
+
+    key <AD01> {	[], [ at,		Greek_OMEGA	]	};
+    key <AD02> {	[], [ lstroke,		Lstroke		]	};
+//  key <AD03> {	[], [ oe,		OE		]	};
+    key <AD04> {	[], [ paragraph,	registered	]	};
+    key <AD05> {	[], [ tslash,		Tslash		]	};
+    key <AD06> {	[], [ leftarrow,	yen		]	};
+    key <AD07> {	[], [ downarrow,	uparrow		]	};
+    key <AD08> {	[], [ rightarrow,	idotless	]	};
+    key <AD09> {	[], [ oslash,		Ooblique	]	};
+    key <AD10> {	[], [ thorn,		Thorn		]	};
+    key <AD11> {	[], [ dead_diaeresis,	dead_abovering	]	};
+    key <AD12> {	[], [ dead_tilde,	dead_macron	]	};
+
+    key <AC01> {	[], [ ae,		AE 		]	};
+    key <AC02> {	[], [ ssharp,		section		]	};
+    key <AC03> {	[], [ eth,		Eth		]	};
+    key <AC04> {	[], [ dstroke,		ordfeminine	]	};
+    key <AC05> {	[], [ eng,		ENG		]	};
+    key <AC06> {	[], [ hstroke,		Hstroke		]	};
+//  key <AC07> {	[], [ ij,		IJ		]	};
+    key <AC08> {	[], [ kra,		ampersand	]	};
+    key <AC09> {	[], [ lstroke,		Lstroke		]	};
+    key <AC10> {	[], [ dead_acute,	dead_doubleacute]	};
+    key <AC11> {	[], [ dead_circumflex,	dead_caron	]	};
+    key <BKSL> {	[], [ dead_grave,	dead_breve	]	};
+
+    key <AB01> {	[], [ guillemotleft,	less 		]	};
+    key <AB02> {	[], [ guillemotright,	greater		]	};
+    key <AB03> {	[], [ cent,		copyright	]	};
+    key <AB04> {	[], [ leftdoublequotemark, quoteleft	]	};
+    key <AB05> {	[], [ rightdoublequotemark, quoteright	]	};
+//  key <AB06> {	[], [ apostrophe_small_n, musicalnote	]	};
+    key <AB07> {	[], [ mu,		masculine	]	};
+    key <AB08> {	[], [ horizconnector,	multiply	]	};
+    key <AB09> {	[], [ periodcentered,	division	]	};
+    key <AB10> {	[], [ dead_belowdot,	dead_abovedot	]	};
+};
+
+partial default alphanumeric_keys alternate_group 
+xkb_symbols "basic" {
+    include "iso9995-3(basic101)"
+    key <LSGT> {	[], [ bar,		brokenbar	]	};
+};
+
+hidden partial alphanumeric_keys alternate_group 
+xkb_symbols "nodeadkeys_common" {
+
+    // Modifies the basic iso9995-3 layout to eliminate all dead keys
+
+    key <AE12> {	[], [ cedilla,	ogonek	]		};
+
+    key <AD11> {	[], [ diaeresis,	degree	]	};
+    key <AD12> {	[], [ asciitilde,	macron	]	};
+    key <AC11> {	[], [ asciicircum,	caron	]	};
+    key <BKSL> {	[], [ grave,		breve	]	};
+//  key <AB10> {	[], [ belowdot,		abovedot]	};
+    override key <AB10> {[], [ dead_belowdot,	abovedot	]	};
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "nodeadkeys101" {
+    include "iso9995-3(basic101)"
+    include "iso9995-3(nodeadkeys_common)"
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "nodeadkeys" {
+    include "iso9995-3(basic)"
+    include "iso9995-3(nodeadkeys_common)"
+};
+
+hidden partial alphanumeric_keys modifier_keys alternate_group 
+xkb_symbols "full_common" {
+    // Defines the special modifier keys specified by 9995 part 3
+    // Includes the iso9995-3 to get the common alternate set
+
+    SetMods.latchToLock=True;
+    SetMods.clearLocks=True;
+
+    override key <CAPS> {	[	ISO_Lock		]	};
+    override key <LFSH> {
+	type="PC_BREAK",
+	[ 	 Shift_L,			ISO_Prev_Group	],
+	[ SetMods(modifiers=Shift),	LockGroup(group= -1)	]
+    };
+    override key <RTSH> {
+	type="PC_BREAK",
+	[ 	Shift_R,			ISO_Next_Group ],
+	[ SetMods(modifiers=Shift),	LockGroup(group= +1)	]
+    };
+
+    override key <LCTL> {
+	[ 	 Control_L,			ISO_Prev_Group	],
+	[ SetMods(modifiers=Shift),	LockGroup(group= -1)	]
+    };
+    override key <RCTL> {	
+	[ 	 Control_R,			ISO_Next_Group	],
+	[ SetMods(modifiers=Shift),	LockGroup(group= +1)	]
+    };
+    override key <RALT> {
+	[ 	 Mode_switch, Multi_key		]
+    };
+};
+partial alphanumeric_keys modifier_keys alternate_group 
+xkb_symbols "full" {
+    include "iso9995-3(basic)"
+    include "iso9995-3(full_common)"
+};
+partial alphanumeric_keys modifier_keys alternate_group 
+xkb_symbols "full101" {
+    include "iso9995-3(basic101)"
+    include "iso9995-3(full_common)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/it /opt/SUNWut/lib/xkb/symbols/it
--- /opt/SUNWut.orig/lib/xkb/symbols/it	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/it	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,113 @@
+// $Xorg: it,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/it,v 3.5 2001/01/17 23:45:58 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Italian keybaord
+
+    name[Group1]= "Italian";
+
+    key <TLDE> {	[       backslash,             bar      ],
+			[         notsign,	 brokenbar	]	};
+    key <AE02> {	[               2,        quotedbl     	],
+			[     twosuperior, dead_doubleacute	]	};
+    key <AE03> {	[               3,        sterling     	],
+			[   threesuperior,      dead_tilde	]	};
+    key <AE04> {	[],
+			[      onequarter,       oneeighth	]	};
+    key <AE06> {	[               6,       ampersand     	]	};
+    key <AE07> {	[               7,           slash     	]	};
+    key <AE08> {	[               8,       parenleft     	]	};
+    key <AE09> {	[               9,      parenright     	]	};
+    key <AE10> {	[               0,           equal     	],
+			[      braceright,    questiondown	]	};
+    key <AE11> {	[      apostrophe,        question      ],	
+			[	    grave,      dead_grave	]	};
+    key <AE12> {	[          igrave,     asciicircum	],	
+			[      asciitilde,     dead_circumflex	]	};
+
+    key <AB06> {	[],
+			[          ntilde,	    Ntilde	]	};
+    key <AB08> {	[           comma,       semicolon     	],
+			[      dead_acute,        multiply	]	};
+    key <AB09> {	[          period,           colon     	],
+			[  periodcentered,  dead_diaeresis	]	};
+    key <AB10> {	[           minus,      underscore     	],
+			[     dead_macron,        division	]	};
+    key	<AC10> {	[	   ograve,        ccedilla  	],	
+			[              at,    dead_cedilla	]	};
+    key <AC11> {	[          agrave,          degree 	],	
+			[      numbersign,  dead_abovering	]	};
+    key <AD11> {	[	   egrave,          eacute     	],	
+			[     bracketleft,       braceleft	]	};
+    key <AD12> {	[            plus,        asterisk     	],	
+			[    bracketright,      braceright     	]      	};
+    key <LSGT> {	[	     less,         greater	],
+			[   guillemotleft,  guillemotright	]	};
+    key <BKSL> {	[          ugrave,         section	]	};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]	};
+
+    // 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" {
+
+    // For naming consistency
+
+    include "it(basic)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+
+    // For naming consistency
+
+    include "it(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic italian layout to eliminate all dead keys
+
+    include "it(basic)"
+
+    key <AE02> {	[               2,        quotedbl  	],
+			[     twosuperior,     doubleacute	]	};
+    key <AE03> {	[               3,        sterling  	],
+			[   threesuperior,      asciitilde	]	};
+    key <AE11> {	[      apostrophe,        question  	],
+			[           grave,           grave	]	};
+    key <AE12> {	[          igrave,     asciicircum  	],
+			[      asciitilde,     asciicircum	]	};
+
+    key <AC10> {	[          ograve,        ccedilla  	],
+			[              at,         cedilla	]	};
+    key <AC11> {	[          agrave,          degree  	],
+			[      numbersign,          degree	]	};
+
+    key <AB08> {	[           comma,       semicolon  	],
+			[           acute,        multiply	]	};
+    key <AB09> {	[          period,           colon  	],
+			[  periodcentered,       diaeresis	]	};
+    key <AB10> {	[           minus,      underscore  	],
+			[          macron,        division	]	};
+
+    key <BKSL> {	[          ugrave,         section  	],
+			[           grave,        breve ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/iu /opt/SUNWut/lib/xkb/symbols/iu
--- /opt/SUNWut.orig/lib/xkb/symbols/iu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/iu	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,79 @@
+//
+// Inuktitut keyboard for X11
+// written by Pablo Saratxaga <pablo@mandrakesoft.com>
+//
+
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a syllabic inuktitut keyboard ("Naamajut" layout)
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Inuktitut";
+
+    key	<AE01> {	[], [ 0x01001595, 1				]	};
+    key	<AE02> {	[], [ 0x01001449, 2				]	};
+    key	<AE03> {	[], [ 0x01001550, 3				]	};
+    key	<AE04> {	[], [ 0x01001483, 4				]	};
+    key	<AE05> {	[], [ 0x01001466, 5				]	};
+    key	<AE06> {	[], [ 0x01001585, 6				]	};
+    key	<AE07> {	[], [ 0x010014bb, 7				]	};
+    key	<AE08> {	[], [ 0x010014d0, 8				]	};
+    key	<AE09> {	[], [ 0x010014ea, 9				]	};
+    key	<AE10> {	[], [ 0x0100153e, 0				]	};
+    key	<AE11> {	[], [ minus,	  underscore	]	};
+    key	<AE12> {	[], [ 0x0100155d, equal			]	};
+
+	key	<AD01> {	[], [ 0x0100158f, 0x0100148b	]	};
+	key	<AD02> {	[], [ 0x01001403, 0x01001431	]	};
+	key	<AD03> {	[], [ 0x0100157f, 0x01001546	]	};
+	key	<AD04> {	[], [ 0x0100146d, 0x01001596	]	};
+	key	<AD05> {	[], [ 0x0100144e, 0x01001671	]	};
+	key	<AD06> {	[], [ 0x010014ef, 0x01001673	]	};
+	key	<AD07> {	[], [ 0x010014a5, 0x01001675	]	};
+	key	<AD08> {	[], [ 0x010014c2, 0x010015a4	]	};
+	key	<AD09> {	[], [ 0x010014d5, 0x010015a0	]	};
+	key	<AD10> {	[], [ 0x01001528, 0x010015a6	]	};
+	key	<AD11> {	[], [ 0x010014a1, 0x01001505	]	};
+	key	<AD12> {	[], [ dead_abovedot, 0x0100141e	]	};
+
+	key	<AC01> {	[], [ 0x01001591, 0x0100148d	]	};
+	key	<AC02> {	[], [ 0x01001405, 0x01001433	]	};
+	key	<AC03> {	[], [ 0x01001581, 0x01001548	]	};
+	key	<AC04> {	[], [ 0x0100146f, 0x01001555	]	};
+	key	<AC05> {	[], [ 0x01001450, parenleft 	]	};
+	key	<AC06> {	[], [ 0x010014f1, parenright	]	};
+	key	<AC07> {	[], [ 0x010014a7, 0x0100152a	]	};
+	key	<AC08> {	[], [ 0x010014c4, 0x01001557	]	};
+	key	<AC09> {	[], [ 0x010014d7, 0x010015a2	]	};
+	key	<AC10> {	[], [ semicolon,  colon     	]	};
+	key	<AC11> {	[], [ apostrophe, quotedbl     	]	};
+
+	key	<AB01> {	[], [ 0x01001593, 0x01001490	]	};
+	key	<AB02> {	[], [ 0x0100140a, 0x01001438	]	};
+	key	<AB03> {	[], [ 0x01001583, 0x0100154b	]	};
+	key	<AB04> {	[], [ 0x01001472, question  	]	};
+	key	<AB05> {	[], [ 0x01001455, 0x0100157c	]	};
+	key	<AB06> {	[], [ 0x010014f4, 0x010014c7	]	};
+	key	<AB07> {	[], [ 0x010014aa, 0x010014da	]	};
+	key	<AB08> {	[], [ comma,      less      	]	};
+	key	<AB09> {	[], [ period,     greater   	]	};
+	key	<AB10> {	[], [ 0x0100152d, 0x01001559	]	};
+
+    key	<TLDE> {	[], [ 0x0100157b, 0x01001575	]	};
+    key	<LSGT> {	[], [ 0x01001579, 0x01001577	]	};
+    key	<BKSL> {	[],	[ backslash,  bar			]	};
+
+// End alphanumeric section
+    
+    // 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 };
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/jp /opt/SUNWut/lib/xkb/symbols/jp
--- /opt/SUNWut.orig/lib/xkb/symbols/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/jp	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,170 @@
+// $Xorg: jp,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+// symbols for a Japanese 106 keyboard(by tsuka@kawalab.dnj.ynu.ac.jp)
+
+// $XFree86: xc/programs/xkbcomp/symbols/jp,v 3.10 2003/10/25 13:24:05 pascal Exp $
+
+default xkb_symbols "jp106" {
+    include "srvr_ctrl(xfree86)"
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Japanese";
+
+    key <ESC>  { [ Escape		]	};
+
+    // Alphanumeric section
+    key <HZTG> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
+    };
+    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
+    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
+    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
+    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
+    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
+    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
+    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
+    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
+    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
+    key <AE10> { [ 0,asciitilde		], [ kana_WA, kana_WO	]	};
+    key <AE11> { [ minus, equal		], [ kana_HO		]	};
+    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
+    key <AE13> { [ backslash, bar 	], [ prolongedsound	]	};
+    key <BKSP> {
+	type="CTRL+ALT",
+	symbols[Group1]= [ BackSpace,	Terminate_Server ]
+    };
+
+    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
+    key <AD01> { [ q, Q 		], [ kana_TA		]	};
+    key <AD02> { [ w, W			], [ kana_TE		]	};
+    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
+    key <AD04> { [ r, R			], [ kana_SU		]	};
+    key <AD05> { [ t, T			], [ kana_KA		]	};
+    key <AD06> { [ y, Y			], [ kana_N		]	};
+    key <AD07> { [ u, U			], [ kana_NA		]	};
+    key <AD08> { [ i, I			], [ kana_NI		]	};
+    key <AD09> { [ o, O			], [ kana_RA		]	};
+    key <AD10> { [ p, P			], [ kana_SE		]	};
+    key <AD11> { [ at, grave		], [ voicedsound	]	};
+    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
+    key <RTRN> { [ Return		]	};
+
+    key <CAPS> { [ Eisu_toggle, Caps_Lock ]	};
+    key <AC01> { [ a, A 		], [ kana_CHI		]	};
+    key <AC02> { [ s, S			], [ kana_TO		]	};
+    key <AC03> { [ d, D			], [ kana_SHI		]	};
+    key <AC04> { [ f, F			], [ kana_HA		]	};
+    key <AC05> { [ g, G			], [ kana_KI		]	};
+    key <AC06> { [ h, H			], [ kana_KU		]	};
+    key <AC07> { [ j, J			], [ kana_MA		]	};
+    key <AC08> { [ k, K			], [ kana_NO		]	};
+    key <AC09> { [ l, L			], [ kana_RI		]	};
+    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
+    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
+    key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+
+    key <LFSH> { [ Shift_L		]	};
+    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ x, X			], [ kana_SA		]	};
+    key <AB03> { [ c, C			], [ kana_SO		]	};
+    key <AB04> { [ v, V			], [ kana_HI		]	};
+    key <AB05> { [ b, B			], [ kana_KO		]	};
+    key <AB06> { [ n, N			], [ kana_MI		]	};
+    key <AB07> { [ m, M			], [ kana_MO		]	};
+    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
+    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
+    key <AB10> { [ slash, question	], [ kana_ME, kana_middledot ]	};
+    key <AB11> { [ backslash, underscore], [ kana_RO		]	};
+    key <RTSH> { [ Shift_R		]	};
+
+    key <LCTL> { [ Control_L		]	};
+    key <LALT> { [ Alt_L,Meta_L		]	};
+    key <NFER> { [ Muhenkan		]	};
+    key <SPCE> { [ space		]	};
+    key <XFER> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Henkan, Mode_switch ]
+    };
+    key <HKTG> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
+    };
+    key <RALT> { [ Alt_R,Meta_R		]	};
+    key <RCTL> { [ Control_R		]	};
+
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <FK01> { [ F1			]	};
+    key <FK02> { [ F2			]	};
+    key <FK03> { [ F3			]	};
+    key <FK04> { [ F4			]	};
+    key <FK05> { [ F5			]	};
+    key <FK06> { [ F6			]	};
+    key <FK07> { [ F7			]	};
+    key <FK08> { [ F8			]	};
+    key <FK09> { [ F9			]	};
+    key <FK10> { [ F10			]	};
+    key <FK11> { [ F11			]	};
+    key <FK12> { [ F12			]	};
+    // End "Function" section
+
+
+    // Begin "Editing" section
+    key <PRSC> {
+	type= "PC_SYSRQ",
+	symbols[Group1]= [ Print, Execute ]
+    };
+    key <SCLK> {  [  Scroll_Lock	]	};
+    key <PAUS> {
+	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		]	};
+    key <KPDV> {	[  KP_Divide		]	};
+    key <KPMU> {	[  KP_Multiply		]	};
+    key <KPSU> {	[  KP_Subtract		]	};
+
+    key  <KP7> {	[  KP_Home,	KP_7	]	};
+    key  <KP8> {	[  KP_Up,	KP_8	]	};
+    key  <KP9> {	[  KP_Prior,	KP_9	]	};
+    key <KPAD> {	[  	KP_Add		]	};
+
+    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  <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 };
+    modifier_map Control{ Control_L,Control_R };
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod5   { Scroll_Lock };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/kan /opt/SUNWut/lib/xkb/symbols/kan
--- /opt/SUNWut.orig/lib/xkb/symbols/kan	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/kan	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,72 @@
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Inscript layout for Kannada  
+    // Author : G Karunakar <karunakar@freedomink.org>
+    // Date   : Wed Nov 13 17:22:58 IST 2002
+    // Kannada digits mapped in basic only
+
+    name[Group2]= "Kannada";
+
+    key <TLDE> { [], [  0x01000cca, 0x01000c92	] };
+    key <AE01> { [], [  0x01000ce7, 0x01000c8d	] };
+    key <AE02> { [], [  0x01000ce8, 0x01000cc5 	] };
+    key <AE03> { [], [  0x01000ce9 	] };
+    key <AE04> { [], [  0x01000cea 	] };
+    key <AE05> { [], [  0x01000ceb 	] };
+    key <AE06> { [], [  0x01000cec  	] };
+    key <AE07> { [], [  0x01000ced	] };
+    key <AE08> { [], [  0x01000cee  	] };
+    key <AE09> { [], [  0x01000cef  	] };
+    key <AE10> { [], [  0x01000ce6 	] };
+    key <AE11> { [], [  0x01000c83   	] };
+    key <AE12> { [], [ 	0x01000cc3, 0x01000c8b	] };
+
+    key <AD01> { [], [   0x01000ccc, 0x01000c94	] };
+    key <AD02> { [], [   0x01000cc8, 0x01000c90 ] };
+    key <AD03> { [], [   0x01000cbe, 0x01000c86 ] };
+    key <AD04> { [], [   0x01000cc0, 0x01000c88	] };
+    key <AD05> { [], [   0x01000cc2, 0x01000c8a	] };
+    key <AD06> { [], [   0x01000cac, 0x01000cad	] };
+    key <AD07> { [], [   0x01000cb9, 0x01000c99	] };
+    key <AD08> { [], [   0x01000c97, 0x01000c98 ] };
+    key <AD09> { [], [   0x01000ca6, 0x01000ca7	] };
+    key <AD10> { [], [   0x01000c9c, 0x01000c9d	] };
+    key <AD11> { [], [   0x01000ca1, 0x01000ca2	] };
+    key <AD12> { [], [   0x01000cbc, 0x01000c9e	] };
+ 
+    key <AC01> { [], [ 	 0x01000ccb, 0x01000c93	] };
+    key <AC02> { [], [   0x01000cc7, 0x01000c8f	] };
+    key <AC03> { [], [   0x01000ccd, 0x01000c85	] };
+    key <AC04> { [], [   0x01000cbf, 0x01000c87	] };
+    key <AC05> { [], [   0x01000cc1, 0x01000c89	] };
+    key <AC06> { [], [   0x01000caa, 0x01000cab ] };
+    key <AC07> { [], [   0x01000cb0, 0x01000cb1	] };
+    key <AC08> { [], [   0x01000c95, 0x01000c96	] };
+    key <AC09> { [], [   0x01000ca4, 0x01000ca5	] };
+    key <AC10> { [], [   0x01000c9a, 0x01000c9b	] };
+    key <AC11> { [], [   0x01000c9f, 0x01000ca0 ] };
+ 
+    key <AB01> { [], [ 	 0x01000cc6, 0x01000c8e ] };
+    key <AB02> { [], [ 	 0x01000c82, 0x01000c81	] };
+    key <AB03> { [], [   0x01000cae, 0x01000ca3	] };
+    key <AB04> { [], [   0x01000ca8, 0x01000ca9	] };
+    key <AB05> { [], [ 	 0x01000cb5, 0x01000cb4	] };
+    key <AB06> { [], [   0x01000cb2, 0x01000cb3	] };
+    key <AB07> { [], [   0x01000cb8, 0x01000cb6	] };
+    key <AB08> { [], [   comma     , 0x01000cb7	] };
+    key <AB09> { [], [   period    , 0x01000ce4	] };
+    key <AB10> { [], [   0x01000caf, 0x01000040	] };
+    key <BKSL> { [], [   0x01000cc9, 0x01000c91	] };
+    key <RALT> {
+	symbols[Group1] = [ Mode_switch , Multi_key ],
+	virtualMods = AltGr
+    };
+
+    modifier_map Shift	{ Shift_L };
+    modifier_map Lock	{ Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod3	{ Mode_switch };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/keypad /opt/SUNWut/lib/xkb/symbols/keypad
--- /opt/SUNWut.orig/lib/xkb/symbols/keypad	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/keypad	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,90 @@
+// $XdotOrg
+// $XKeyboardConfig: xkbdesc/symbols/keypad,v 1.2 2004/09/14 19:14:36 svu Exp $
+// $Xorg: keypad,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+partial hidden keypad_keys
+xkb_symbols "overlay" {
+    include "keypad(overlay1)"
+};
+
+partial hidden keypad_keys
+xkb_symbols "overlay1" {
+
+    // Begin "Keypad" section
+
+    key  <KP7> {	[  KP_Home	],	overlay1=<KO7>	};
+    key  <KP8> {	[  KP_Up	],	overlay1=<KO8>	};
+    key  <KP9> {	[  KP_Prior	],	overlay1=<KO9>	};
+
+    key  <KP4> {	[  KP_Left	],	overlay1=<KO4>	};
+    key  <KP5> {	[  KP_Begin	],	overlay1=<KO5>	};
+    key  <KP6> {	[  KP_Right	],	overlay1=<KO6>	};
+
+    key  <KP1> {	[  KP_End	],	overlay1=<KO1>	};
+    key  <KP2> {	[  KP_Down	],	overlay1=<KO2>	};
+    key  <KP3> {	[  KP_Next	],	overlay1=<KO3>	};
+
+    key  <KP0> {	[  KP_Insert	],	overlay1=<KO0>	};
+    key <KPDL> {  	[  KP_Delete	],	overlay1=<KODL>	};
+
+    key  <KO7> {	[  KP_7	]	};
+    key  <KO8> {	[  KP_8	]	};
+    key  <KO9> {	[  KP_9	]	};
+
+    key  <KO4> {	[  KP_4	]	};
+    key  <KO5> {	[  KP_5	]	};
+    key  <KO6> {	[  KP_6	]	};
+
+    key  <KO1> {	[  KP_1	]	};
+    key  <KO2> {	[  KP_2	]	};
+    key  <KO3> {	[  KP_3	]	};
+
+    key  <KO0> {	[  KP_0	]	};
+    key <KODL> {  	[  KP_Decimal ]	};
+
+    // End "Keypad" section
+};
+
+partial hidden keypad_keys
+xkb_symbols "overlay2" {
+
+    // Begin "Keypad" section
+
+    key  <KP7> {	[  KP_Home	],	overlay2=<KO7>	};
+    key  <KP8> {	[  KP_Up	],	overlay2=<KO8>	};
+    key  <KP9> {	[  KP_Prior	],	overlay2=<KO9>	};
+
+    key  <KP4> {	[  KP_Left	],	overlay2=<KO4>	};
+    key  <KP5> {	[  KP_Begin	],	overlay2=<KO5>	};
+    key  <KP6> {	[  KP_Right	],	overlay2=<KO6>	};
+
+    key  <KP1> {	[  KP_End	],	overlay2=<KO1>	};
+    key  <KP2> {	[  KP_Down	],	overlay2=<KO2>	};
+    key  <KP3> {	[  KP_Next	],	overlay2=<KO3>	};
+
+    key  <KP0> {	[  KP_Insert	],	overlay2=<KO0>	};
+    key <KPDL> {  	[  KP_Delete	],	overlay2=<KODL>	};
+
+    key  <KO7> {	[  KP_7	]	};
+    key  <KO8> {	[  KP_8	]	};
+    key  <KO9> {	[  KP_9	]	};
+
+    key  <KO4> {	[  KP_4	]	};
+    key  <KO5> {	[  KP_5	]	};
+    key  <KO6> {	[  KP_6	]	};
+
+    key  <KO1> {	[  KP_1	]	};
+    key  <KO2> {	[  KP_2	]	};
+    key  <KO3> {	[  KP_3	]	};
+
+    key  <KO0> {	[  KP_0	]	};
+    key <KODL> {  	[  KP_Decimal ]	};
+
+    // End "Keypad" section
+};
+
+// Some national standards use comma on the keypad instead of decimal dot
+partial keypad_keys
+xkb_symbols "comma" {
+    key <KPDL> {       [ KP_Delete, KP_Separator ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/la /opt/SUNWut/lib/xkb/symbols/la
--- /opt/SUNWut.orig/lib/xkb/symbols/la	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/la	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,85 @@
+// $XConsortium: es /main/3 1996/08/31 12:19:38 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/la,v 1.1 2001/11/21 22:28:52 dawes Exp $
+// Modified for a real Latin American Keyboard by Fabian Mandelbaum
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Latin American keybaord
+
+    name[Group1]= "Latin American";
+
+    key <TLDE> {	[             bar,          degree      ],	
+    			[	  notsign,         notsign 	]	};
+    key <LSGT> {	[	     less,	   greater	],
+			[	      bar,       brokenbar	]	};
+    key <AE01> {	[         	1,	exclam 		],
+			[	      bar,	exclamdown	]	};
+    key <AE02> {	[               2,        quotedbl     	],	
+			[	       at,	 oneeighth	]	};
+    key <AE03> {	[               3,      numbersign     	],	
+			[  periodcentered,        sterling	]	};
+    key <AE04> {	[               4,          dollar     	],	
+			[      asciitilde,          dollar	]	};
+    key <AE06> {	[               6,       ampersand     	],	
+			[	  notsign,     fiveeighths	]	};
+    key <AE07> {	[               7,           slash     	]	};
+    key <AE08> {	[               8,       parenleft     	]	};
+    key <AB08> {	[           comma,       semicolon     	]	};
+    key <AE10> {	[               0,           equal     	]	};
+    key <AE09> {	[               9,      parenright     	]	};
+    key <AB09> {	[          period,           colon     	]	};
+    key <AB10> {	[           minus,      underscore     	]	};
+    key	<AC10> {	[	   ntilde,          Ntilde  	],	
+			[      asciitilde,dead_doubleacute	]	};
+    key <AE11> {	[      apostrophe,        question      ]	};
+    key <AC11> {	[       braceleft,     bracketleft 	],	
+			[ dead_circumflex,       braceleft	]	};
+    key <BKSL> {	[      braceright,    bracketright	],
+			[      dead_grave,      braceright	]	};
+    key <AD11> {	[      dead_acute,  dead_diaeresis 	]	};
+    key <AE12> {	[    questiondown,      exclamdown	]	};
+    key <AD12> {	[            plus,        asterisk	],
+			[      asciitilde,     dead_macron	]	};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]	};
+
+    // 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 "la(basic)"
+
+    key <AC11> {	[     SunFA_Acute, SunFA_Diaeresis 	],	
+			[	braceleft,       braceleft	]	};
+    key <AD11> {	[     SunFA_Grave,    SunFA_Circum     	],	
+			[     bracketleft,  dead_abovering	]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "la(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "la(basic)"
+
+    key	<AC10> {	[	   ntilde,          Ntilde  	],	
+			[      asciitilde,     doubleacute	]	};
+    key <AC11> {	[           acute,       diaeresis 	],	
+			[	braceleft,       braceleft	]	};
+    key <BKSL> {	[	 ccedilla,        Ccedilla	],
+			[      braceright,           breve	]	};
+    key <AD11> {	[	    grave,     asciicircum     	],	
+			[     bracketleft,          degree	]	};
+    key <AD12> {	[            plus,        asterisk	],
+			[    bracketright,          macron	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/level3 /opt/SUNWut/lib/xkb/symbols/level3
--- /opt/SUNWut.orig/lib/xkb/symbols/level3	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/level3	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,102 @@
+// $XdotOrg
+// $XKeyboardConfig: xkbdesc/symbols/level3,v 1.6 2004/10/09 17:40:26 svu Exp $
+
+// these variants assign various XKB keycodes to ISO_Level3_Shift so that
+// the third shift level can be reached
+//
+// $XFree86: xc/programs/xkbcomp/symbols/level3,v 1.7 2003/09/08 14:25:32 eich Exp $
+//
+
+// the default behavior is for the right Alt key (AltGr) to generate the
+// third engraved symbol
+default partial modifier_keys
+xkb_symbols "ralt_switch" {
+  key <RALT> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+    };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+partial modifier_keys
+xkb_symbols "ralt_switch_multikey" {
+  key <RALT> {
+    type[Group1]="TWO_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift, Multi_key ]
+    };
+};
+
+// using the level(alt_switch) map, either Alt key temporarily chooses
+// the third shift level.  (Mostly be used to imitate Mac OS functionality.)
+partial modifier_keys
+xkb_symbols "alt_switch" {
+  include "level3(lalt_switch)"
+  include "level3(ralt_switch)"
+};
+
+partial modifier_keys
+xkb_symbols "lalt_switch" {
+  key <LALT> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+    };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+// using the level(switch) map, the right Control key temporarily
+// chooses the third shift level (until it is released).
+partial modifier_keys
+xkb_symbols "switch" {
+  key <RCTL> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+    };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+// using the level(menu_switch) map, the Menu key temporarily
+// chooses the third shift level (until it is released).
+partial modifier_keys
+xkb_symbols "menu_switch" {
+  key <MENU> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+    };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+// using the level(win_switch) map, the either Windows' logo key
+// temporarily chooses the third shift level.  If you use this map,
+// you should define your keyboard as pc101 or pc102 instead of pc104
+// or pc105.
+partial modifier_keys
+xkb_symbols "win_switch" {
+  include "level3(lwin_switch)"
+  include "level3(rwin_switch)"
+};
+
+// using the level(lwin_switch) map, the left Windows' logo key
+// temporarily chooses the third shift level.  If you use this map,
+// you should define your keyboard as pc101 or pc102 instead of pc104
+// or pc105.
+partial modifier_keys
+xkb_symbols "lwin_switch" {
+  key <LWIN> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+    };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+// using the level(rwin_switch) map, the right Windows' logo key
+// temporarily chooses the third shift level.  If you use this map,
+// you should define your keyboard as pc101 or pc102 instead of pc104
+// or pc105.
+partial modifier_keys
+xkb_symbols "rwin_switch" {
+  key <RWIN> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+    };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/lo /opt/SUNWut/lib/xkb/symbols/lo
--- /opt/SUNWut.orig/lib/xkb/symbols/lo	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/lo	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,80 @@
+// $XConsortium: lo 2002/11/28 $
+//
+// $XFree86$
+//
+// Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>
+//
+//
+//
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a Lao keyboard
+    // This keymap uses the Lao keyboard standard [kind of] widely used inLaos
+
+    name[Group2]= "Lao";
+
+    // Alphanumeric section
+    key <TLDE> {         [], [ 0x100200D			]};
+    key <AE01> {         [], [ 0x1000ea2, 	0x1000ed1	]};
+    key <AE01> {         [], [ 0x1000ea2,  	0x1000ed1	]};
+    key <AE02> {         [], [ 0x1000e9f,       0x1000ed2	]};
+    key <AE03> {         [], [ 0x1000ec2,       0x1000ed3	]};
+    key <AE04> {         [], [ 0x1000e96,       0x1000ed4	]};
+    key <AE05> {         [], [ 0x1000eb8,       0x1000ecc	]};
+    key <AE06> {         [], [ 0x1000eb9,       0x1000ebc	]};
+    key <AE07> {         [], [ 0x1000e84,       0x1000ed5	]};
+    key <AE08> {         [], [ 0x1000e95,       0x1000ed6	]};
+    key <AE09> {         [], [ 0x1000e88,       0x1000ed7	]};
+    key <AE10> {         [], [ 0x1000e82,       0x1000ed8	]};
+    key <AE11> {         [], [ 0x1000e8a,       0x1000ed9	]};
+    key <AE12> {         [], [ 0x1000ecd			]};
+
+    key <AD01> {         [], [ 0x1000ebb			]};
+    key <AD02> {         [], [ 0x1000ec4,       0x1000ed0	]};
+    key <AD03> {         [], [ 0x1000eb3			]};
+    key <AD04> {         [], [ 0x1000e9e,       underscore	]};
+    key <AD05> {         [], [ 0x1000eb0,      	 plus		]};
+    key <AD06> {         [], [ 0x1000eb4			]};
+    key <AD07> {         [], [ 0x1000eb5			]};
+    key <AD08> {         [], [ 0x1000ea3, 	 0x1000eae	]};
+    key <AD09> {         [], [ 0x1000e99			]};
+    key <AD10> {         [], [ 0x1000e8d,       0x1000ebd	]};
+    key <AD11> {         [], [ 0x1000e9a,  	minus		]};
+    key <AD12> {         [], [ 0x1000ea5,       braceright	]};
+    key <BKSL> {         [], [ 0x1000edc,      0x1000edd	]};
+
+    key <AC01> {         [], [ 0x1000eb1			]};
+    key <AC02> {         [], [ 0x1000eab,       semicolon	]};
+    key <AC03> {         [], [ 0x1000e81,       period		]};
+    key <AC04> {         [], [ 0x1000e94,       comma           ]};
+    key <AC05> {         [], [ 0x1000ec0,       colon		]};
+    key <AC06> {         [], [ 0x1000ec9,       0x1000eca	]};
+    key <AC07> {         [], [ 0x1000ec8,       0x1000ecb	]};
+    key <AC08> {         [], [ 0x1000eb2,       exclam		]};
+    key <AC09> {         [], [ 0x1000eaa,       question	]};
+    key <AC10> {         [], [ 0x1000ea7,       percent		]};
+    key <AC11> {         [], [ 0x1000e87,       equal		]};
+
+    key <AB01> {         [], [ 0x1000e9c,       0x10020ad	]};
+    key <AB02> {         [], [ 0x1000e9b,       parenleft	]};
+    key <AB03> {         [], [ 0x1000ec1,       0x1000eaf	]};
+    key <AB04> {         [], [ 0x1000ead			]};
+    key <AB05> {         [], [ 0x1000eb6			]};
+    key <AB06> {         [], [ 0x1000eb7			]};
+    key <AB07> {         [], [ 0x1000e97,       0x1000ec6	]};
+    key <AB08> {         [], [ 0x1000ea1, 	quoteleft	]};
+    key <AB09> {         [], [ 0x1000ec3,       dollar		]};
+    key <AB10> {         [], [ 0x1000e9d,       parenright	]};
+
+override key <LFSH> {
+	type="PC_SYSRQ",
+	[ 	 Shift_L,		ISO_First_Group		]
+    };
+override key <RTSH> {
+	type="PC_SYSRQ",
+	[ 	Shift_R,		ISO_Last_Group 		]
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/lock /opt/SUNWut/lib/xkb/symbols/lock
--- /opt/SUNWut.orig/lib/xkb/symbols/lock	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/lock	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,22 @@
+// $Xorg: lock,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/lock,v 3.3 2000/08/03 12:24:03 dawes Exp $
+
+partial hidden modifier_keys
+xkb_symbols "shift" {
+    key <CAPS> {	[	Shift_Lock		]	};
+    modifier_map Shift { Shift_Lock };
+};
+partial hidden modifier_keys
+xkb_symbols "caps" {
+    key <CAPS> {	[	Caps_Lock		]	};
+    modifier_map Lock { Caps_Lock };
+};
+partial hidden modifier_keys
+xkb_symbols "group" {
+    key <CAPS> {	[	ISO_Next_Group		]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/lt /opt/SUNWut/lib/xkb/symbols/lt
--- /opt/SUNWut.orig/lib/xkb/symbols/lt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/lt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,140 @@
+// $XFree86$
+// Lithuanian keyboard map by RiÄardas ÄŒepas <rch@richard.eu.org>
+
+// Describes popular Lithuanian keymap 'Baltic' aka querty/numeric
+// Don't rename this file because it includes 'lt'
+// Extensions:  â€ž â€œ instead of 9 0 in Lithuanian mode, endash/Euro on 102nd key
+//  Usage:  setxkbmap -option grp:shift_toggle 'lt'
+//   # +lt(left_switch) turns key between left ctrl and shift on "German" keyboards into AltGr
+// Option	"XkbModel"	"pc105"
+// Option	"XkbLayout"	"lt+lt(left_switch)"
+//   # Double shift toggles between numbers and Lithuanian letters, you may choose other keys
+// Option	"XkbOptions"	"grp:shift_toggle"
+
+partial default alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Lithuanian";
+    include "lt(us_group2)"
+
+    key	<AE01> {	[		1,	    exclam	],
+			[	  aogonek,	   Aogonek	]	};
+    key	<AE02> {	[		2,		at	],
+			[	   ccaron,	    Ccaron	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[	  eogonek,	   Eogonek	]	};
+    key	<AE04> {	[		4,	    dollar	],
+			[	eabovedot,	 Eabovedot	]	};
+    key	<AE05> {	[		5,	   percent	],
+			[	  iogonek,	   Iogonek	]	};
+    key	<AE06> {	[		6,     asciicircum	],
+			[	   scaron,	    Scaron	]	};
+    key	<AE07> {	[		7,	 ampersand	],
+			[	  uogonek,	   Uogonek	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[	  umacron,	   Umacron	]	};
+    key	<AE09> {	[		9,	 parenleft	],
+			[ doublelowquotemark,    parenleft	]	};
+    key	<AE10> {	[		0,	parenright	],
+// this is actually right quote for Lithuanian
+			[ leftdoublequotemark,  parenright	]	};
+
+    key	<AE12> {	[	    equal,	      plus	],
+			[	   zcaron,	    Zcaron	]	};
+    key	<LSGT> {	[	   endash,	  EuroSign 	],
+			[	   endash,	  EuroSign 	]	};
+
+    // End alphanumeric section
+    
+    // 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 "us_group2" {
+
+    // Keyboard must work as usual when "Lithuanian" group is locked.
+    key <TLDE> {	[], [ quoteleft,	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 <AD01> {	[], [	  q,	Q 		]	};
+    key <AD02> {	[], [	  w,	W		]	};
+    key <AD03> {	[], [	  e,	E		]	};
+    key <AD04> {	[], [	  r,	R		]	};
+    key <AD05> {	[], [	  t,	T		]	};
+    key <AD06> {	[], [	  y,	Y		]	};
+    key <AD07> {	[], [	  u,	U		]	};
+    key <AD08> {	[], [	  i,	I		]	};
+    key <AD09> {	[], [	  o,	O		]	};
+    key <AD10> {	[], [	  p,	P		]	};
+    key <AD11> {	[], [ bracketleft,	braceleft	]	};
+    key <AD12> {	[], [ bracketright,	braceright	]	};
+
+    key <AC01> {	[], [	  a,	A 		]	};
+    key <AC02> {	[], [	  s,	S		]	};
+    key <AC03> {	[], [	  d,	D		]	};
+    key <AC04> {	[], [	  f,	F		]	};
+    key <AC05> {	[], [	  g,	G		]	};
+    key <AC06> {	[], [	  h,	H		]	};
+    key <AC07> {	[], [	  j,	J		]	};
+    key <AC08> {	[], [	  k,	K		]	};
+    key <AC09> {	[], [	  l,	L		]	};
+    key <AC10> {	[], [ semicolon,	colon		]	};
+    key <AC11> {	[], [ quoteright,	quotedbl	]	};
+
+    key <AB01> {	[], [	  z,	Z 		]	};
+    key <AB02> {	[], [	  x,	X		]	};
+    key <AB03> {	[], [	  c,	C		]	};
+    key <AB04> {	[], [	  v,	V		]	};
+    key <AB05> {	[], [	  b,	B		]	};
+    key <AB06> {	[], [	  n,	N		]	};
+    key <AB07> {	[], [	  m,	M		]	};
+    key <AB08> {	[], [     comma,	less		]	};
+    key <AB09> {	[], [    period,	greater		]	};
+    key <AB10> {	[], [     slash,	question	]	};
+    key <BKSL> {	[], [ backslash,	bar		]	};
+
+};
+
+
+
+partial alphanumeric_keys 
+xkb_symbols "Sundeadkeys" {
+    include "lt(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "lt(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "lt(basic)" // for consistent naming
+};
+
+// definition for the extra key on 102-key keyboards between left Control and Alt
+// in case you want use it as AltGr
+xkb_symbols "left_switch" {
+    key	<LSGT> {	[     Mode_switch,	 Multi_key 	],
+			[     Mode_switch,	 Multi_key 	]	};
+    // Begin modifier mappings 
+    modifier_map Mod3   { Mode_switch };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/lt_a /opt/SUNWut/lib/xkb/symbols/lt_a
--- /opt/SUNWut.orig/lib/xkb/symbols/lt_a	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/lt_a	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,101 @@
+// $XConsortium: lt /main/3 1997/12/18 12:40:12 rch $
+
+partial alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Lithuanian "azerty" keyboard
+
+    name[Group1]= "Lithuanian";
+
+    key	<TLDE> {[], [		grave,		asciitilde	]};
+    key <AE01> {[		exclam,		1		]};
+    key <AE02> {[               quotedbl,       2               ],
+                [		at				]};
+    key <AE03> {[		slash,		3		],
+                [		numbersign			]};
+    key <AE04> {[		semicolon,	4		],
+		[		dollar				]};
+    key <AE05> {[		colon,		5		],
+                [		percent				]};
+    key <AE06> {[		comma,		6		],
+                [		asciicircum			]};
+    key <AE07> {[		period,		7		],
+		[		ampersand			]};
+    key <AE08> {[		question,	8		],
+		[		asterisk			]};
+    key <AE09> {[		parenleft,	9		]};
+    key <AE10> {[		parenright,	0		]};
+    key <AE11> {[		underscore,	minus		],
+		[		minus,		underscore	]};
+    key <AE12> {[		plus,		equal		],
+		[		equal,		plus		]};
+    key	<AD01> {[		Aogonek,	aogonek		],
+		[		q,		Q		]};
+    key	<AD02> {[		zcaron,		Zcaron		],
+		[		w,		W		]};
+    key	<AD11> {[		iogonek,	Iogonek		],
+		[		bracketleft,	braceleft	]};
+    key	<AD12> {[ leftdoublequotemark,	doublelowquotemark	],
+		[		bracketright,	braceright	]};
+    key	<AC10> {[		uogonek,	Uogonek		],
+		[		semicolon,	colon		]};
+    key	<AC11> {[		eabovedot,	Eabovedot	],
+		[		apostrophe,	quotedbl	]};
+    key	<AB02> {[		umacron,	Umacron		],
+		[		x,		X		]};
+    key	<AB08> {[		ccaron,		Ccaron		],
+		[		comma,		less		]};
+    key	<AB09> {[		scaron,		Scaron		],
+		[		period,		greater		]};
+    key	<AB10> {[		eogonek,	Eogonek		],
+		[		slash,		question	]};
+
+    // End alphanumeric section
+    
+    // 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 };
+};
+
+xkb_symbols "generic101" {
+    include "lt(basic)"
+};
+
+xkb_symbols "pc101" {
+    include "lt(generic101)"
+};
+
+default
+xkb_symbols "pc102" {
+    include "lt(pc101)"
+    include "lt(left_switch)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "Sundeadkeys" {
+    include "lt(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "lt(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "lt(basic)" // for consistent naming
+};
+
+// definition for the extra key on 102-key keyboards
+// between left Control and Alt
+xkb_symbols "left_switch" {
+    key	<LSGT> {	[     Mode_switch,	 Multi_key 	],
+			[     Mode_switch,	 Multi_key 	]	};
+    // Begin modifier mappings 
+    modifier_map Mod3   { Mode_switch };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/lt_p /opt/SUNWut/lib/xkb/symbols/lt_p
--- /opt/SUNWut.orig/lib/xkb/symbols/lt_p	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/lt_p	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,75 @@
+// $XConsortium: lt_p /main/3 1997/12/18 12:40:12 rch $
+//
+// $XFree86: xc/programs/xkbcomp/symbols/lt_p,v 1.2 2000/10/28 00:34:07 dawes Exp $
+
+partial default alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Lithuanian "programmer's" keyboard
+    // (qwerty layout with Lithuanian letters on the closer ascii ones)
+    // Don't rename this file because it includes 'lt_p'
+    // Extentions:  less/Euro/endash on 102nd key, AltGr+Space is nobreakspace
+    //  Usage:  setxkbmap lt_p
+    // Option	"XkbModel"	"pc105"
+    // Option	"XkbLayout"	"lt_p"
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Lithuanian";
+
+    key <RTRN> {	[   Return,  ISO_Next_Group	]};
+    key <AD01> {        [         q,    Q               ],
+			[   umacron,    Umacron		]};
+    key <AD02> {        [         w,    W               ],
+			[ eabovedot,    Eabovedot	]};
+    key <AD03> {        [         e,    E               ],
+			[   eogonek,    Eogonek		]};
+    key <AD07> {        [         u,    U               ],
+			[   uogonek,	Uogonek		]};
+    key <AD08> {        [         i,    I               ],
+			[   iogonek,	Iogonek		]};
+    key <AC01> {        [         a,    A               ],
+			[   aogonek,	Aogonek		]};
+    key <AC02> {        [         s,    S               ],
+			[    scaron,	Scaron		]};
+    key <AC11> {        [ quoteright,   quotedbl        ],
+// this is actually right quote for Lithuanian
+			[ leftdoublequotemark, doublelowquotemark]};
+    key <AB01> {        [         z,    Z               ],
+			[    zcaron,	Zcaron		]};
+    key <AB03> {        [         c,    C               ],
+			[    ccaron,	Ccaron		]};
+    key <SPCE> {	[     space,	space		],
+			[ nobreakspace,	nobreakspace	]};
+
+    key	<LSGT> {	[      less,	EuroSign	],
+			[     endash			]};
+
+    // End alphanumeric section
+    
+    // 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 "lt_p(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "lt_p(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "lt_p(basic)" // for consistent naming
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/lt_std /opt/SUNWut/lib/xkb/symbols/lt_std
--- /opt/SUNWut.orig/lib/xkb/symbols/lt_std	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/lt_std	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,107 @@
+// $XFree86$
+// Lithuanian keyboard map by Gediminas Paulauskas <menesis@delfi.lt>
+// Minor modification by RiÄardas ÄŒepas according to http://sun3.mif.vu.lt/cs/TK4/lithkeyb.html
+
+// Describes Lithuanian keymap LST 1582:2000
+// Don't rename this file because it includes 'lt_std'
+// Extensions:  B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
+// layout usable with pc101 and pc104 keyboards.
+// Usage: setxkbmap lt_std
+// Option	"XkbModel"	"pc105"
+// Option	"XkbLayout"	"lt_std"
+ 
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    name[	Group1]= "Lithuanian";
+
+    key <TLDE> {[	grave,		asciitilde	],
+		[	acute				]};
+    key <AE01> {[	exclam,		1		],
+		[	at				]};
+    key <AE02> {[	minus,		2		],
+		[	underscore			]};
+    key <AE03> {[	slash,		3		],
+		[	numbersign			]};
+    key <AE04> {[	semicolon,	4		],
+		[	dollar				]};
+    key <AE05> {[	colon,		5		],
+		[	section				]};
+    key <AE06> {[	comma,		6		],
+		[	asciicircum			]};
+    key <AE07> {[	period,		7		],
+		[	ampersand			]};
+    key <AE08> {[	equal,		8		],
+		[	asterisk			]};
+    key <AE09> {[	parenleft,	9		],
+		[	bracketleft			]};
+    key <AE10> {[	parenright,	0		],
+		[	bracketright			]};
+    key <AE11> {[	question,	plus		],
+		[	apostrophe			]};
+    key <AE12> {[	x,		X		],
+		[	percent				]};
+    key	<AD01> {[	aogonek,	Aogonek		]
+		 					 };
+    key	<AD02> {[	zcaron,		Zcaron		]
+							};
+    key	<AD03> {[	e,		E		],
+		[	EuroSign			]};
+    key	<AD11> {[	iogonek,	Iogonek		],
+		[	braceleft			]};
+    key	<AD12> {[	w,		W		],
+		[	braceright			]};
+    key	<AC04> {[	scaron,		Scaron		]
+							 };
+    key <AC10> {[	uogonek,	Uogonek		]
+							 };
+    key <AC11> {[	eabovedot,	Eabovedot	],
+		[	quotedbl			]};
+    key	<AB01> {[	z,		Z		],
+		[	less				]};
+    key	<AB02> {[	umacron,	Umacron		],
+		[	greater				]};
+    key	<AB03> {[	c,		C		],
+		[	endash				]};
+    key	<AB08> {[	ccaron,		Ccaron		],
+		[	doublelowquotemark		]};
+    key	<AB09> {[	f,		F		],
+// this is actually right quote for Lithuanian
+		[	leftdoublequotemark		]};
+    key	<AB10> {[	eogonek,	Eogonek		],
+		[	backslash			]};
+    key <BKSL> {[	q,		Q		],
+		[	bar				]};
+    key <SPCE> {[	space,		space		],
+		[	nobreakspace,	nobreakspace	]};
+
+    key	<LSGT> {[	less,		greater		],
+		[	endash				]};
+
+// End alphanumeric section
+
+// 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 "lt_std(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "lt_std(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "lt_std(basic)" // for consistent naming
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/lv /opt/SUNWut/lib/xkb/symbols/lv
--- /opt/SUNWut.orig/lib/xkb/symbols/lv	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/lv	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,78 @@
+// Latvian keyboard map by Ilya Ketris <Ilya.Ketris@ipro.lv>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/lv,v 1.1 2001/05/19 00:35:43 dawes Exp $
+
+partial default alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Latvian keyboard
+    // Extentions:  Euro on AltGr+4, nobreakspace on AltGr+Space,
+    // Rcedilla for diaspora Latvian, Omacron for Latgalian
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Latvian";
+
+    key <RTRN> {	[   Return,  ISO_Next_Group	]};
+
+    key <AE04> {        [         4,    dollar          ],
+			[  EuroSign,    cent		]};
+    key <AD03> {        [         e,    E               ],
+			[   emacron,    Emacron		]};
+    key <AD04> {        [         r,    R               ],
+			[   rcedilla,   Rcedilla	]};
+    key <AD07> {        [         u,    U               ],
+			[   umacron,	Umacron		]};
+    key <AD08> {        [         i,    I               ],
+			[   imacron,	Imacron		]};
+    key <AD09> {        [         o,    O               ],
+			[   omacron,	Omacron		]};
+    key <AC01> {        [         a,    A               ],
+			[   amacron,	Amacron		]};
+    key <AC02> {        [         s,    S               ],
+			[    scaron,	Scaron		]};
+    key <AC05> {        [         g,    G               ],
+			[    gcedilla,	Gcedilla	]};
+    key <AC08> {        [         k,    K               ],
+			[    kcedilla,	Kcedilla	]};
+    key <AC09> {        [         l,    L               ],
+			[    lcedilla,	Lcedilla	]};
+    key <AC11> {        [ quoteright,   quotedbl        ],
+			[ leftdoublequotemark, doublelowquotemark]};
+    key <AB01> {        [         z,    Z               ],
+			[    zcaron,	Zcaron		]};
+    key <AB03> {        [         c,    C               ],
+			[    ccaron,	Ccaron		]};
+    key <AB06> {        [         n,    N               ],
+			[    ncedilla,	Ncedilla	]};
+    key <SPCE> {	[     space,	space		],
+			[ nobreakspace,	nobreakspace	]};
+
+    // End alphanumeric section
+    
+    // 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 "lv(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "lv(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "lv(basic)" // for consistent naming
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/de /opt/SUNWut/lib/xkb/symbols/macintosh/de
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/de	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/de	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,144 @@
+// $XConsortium: de /main/4 1996/08/31 12:19:20 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/de,v 3.7.2.2 1999/07/13 07:09:56 hohndel Exp $
+
+// olh@suse.de   very close to MacOS map
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple German keybaord
+
+    // Alphanumeric section
+    name[Group1]= "German";
+    key <TLDE> {	[ dead_circumflex,	degree	],
+			[   notsign 			]	};
+    key <AE01> {	[         1,    exclam		],
+			[ exclamdown,   at		]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ twosuperior			]	};
+    key <AE03> {	[	  3,	section		],
+			[ threesuperior,sterling	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ onequarter,	currency	]	};
+    key <AE05> {	[	  5,	percent		],
+			[ bracketleft			]	};
+    key <AE06> {	[	  6,	ampersand	],
+			[ bracketright			]	};
+    key <AE07> {	[	  7,	slash		],
+			[       bar,    backslash	]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[ braceleft,    asciitilde	]	};
+    key <AE09> {	[	  9,	parenright	],
+			[braceright			]	};
+    key <AE10> {	[	  0,	equal		],
+			[ braceright,	degree		]	};
+    key <AE11> {	[    ssharp,	question	],
+			[ backslash,	questiondown	]	};
+    key <AE12> {	[ dead_acute,	dead_grave	],
+			[ dead_cedilla			]	};
+
+    key <AD01> {	[	  q,	Q 		],
+			[guillemotleft,guillemotright	]	};
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD04> {	[         r,    R		],
+			[ registered			]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD07> {	[	  u,	U		],
+			[diaeresis,    Aacute		]	};
+    key <AD08> {	[	  i,	I		],
+			[     slash,    Ucircumflex	]	};
+    key <AD09> {	[         o,    O		],
+			[     oslash,   Ooblique	]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[ periodcentered, degree	]	};
+    key <AD12> {	[      plus,	asterisk	],
+			[ asciitilde			]	}; 
+    key <AC01> {	[         a,    A		],
+			[     aring,    Aring		]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		],
+			[ copyright			]	};
+    key <AC06> {	[         h,    H		],
+			[ ordfeminine			]	};
+    key <AC09> {	[	  l,    L		],
+			[	at			]	};
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ dead_acute			]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ dead_circumflex		]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[       bar			]	};
+    key <AB01> {	[	  y,	Y 		],
+			[ guillemotleft,less		]	};
+    key <AB06> {	[         n,    N		],
+			[asciitilde			]	};
+    key <AB07> {	[	  m,	M		],
+			[	 mu			]	};
+    key <AB08> {	[     comma,	semicolon	]	};
+    key <AB09> {	[    period,	colon		],
+			[ periodcentered, division	]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <BKSL> {	[ numbersign,	apostrophe	],
+			[ dead_grave			]	};
+
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Separator	]	};
+    // End "Keypad" 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" {
+    // modify the default German layout to use Sun dead keys
+    include "macintosh/de(basic)"
+    key <TLDE> {	[ SunFA_Circum,	degree		],
+			[   notsign 			]	};
+    key <AE12> {	[ SunFA_Acute,	SunFA_Grave	],
+			[ SunFA_Cedilla			]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[ SunFA_Diaeresis		]	};
+    key <AD12> {	[      plus,	asterisk	],
+			[ SunFA_Tilde,	dead_macron	]	};
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ SunFA_Acute			]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ SunFA_Circum			]	};
+
+    key <BKSL> {	[ numbersign,	acute		],
+			[ SunFA_Grave			]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "macintosh/de(Sundeadkeys)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    // modify the default German layout to not have any dead keys
+    include "macintosh/de(basic)"
+    key <TLDE> {	[ asciicircum,	degree		],
+			[   notsign 			]	};
+    key <AE12> {	[ acute,	grave		],
+			[ cedilla			]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[ diaeresis 			]	};
+    key <AD12> {	[      plus,	asterisk	],
+			[ asciitilde,	macron		]	};
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ acute				]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ asciicircum			]	};
+
+    key <BKSL> {	[ numbersign,	apostrophe	],
+			[ grave				]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/de_CH /opt/SUNWut/lib/xkb/symbols/macintosh/de_CH
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/de_CH	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/de_CH	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,150 @@
+// $XFree86$
+//
+// 06.07.2000
+// Andreas Tobler a.tobler@schweiz.ch
+// modified for Swiss German Apple Extended Keyboard II
+
+xkb_symbols "extended" {
+
+    
+    name[Group1]= "Swiss German Apple Extended Keyboard II";
+    // Alphanumeric section
+    key <TLDE> {	[      less, greater		],
+			[ lessthanequal, greaterthanequal ]	};
+	key <COIN> {	[ section, degree		]	};
+    key <AE01> {	[	  1,	plus 		],
+			[ plusminus,	onesuperior	]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ twosuperior,	oneeighth	    ]	};
+    key <AE03> {	[	  3,	asterisk	],
+			[ numbersign, threesuperior	]	};
+    key <AE04> {	[	  4,	ccedilla	],
+    				[	Ccedilla	]	};
+    key <AE05> {	[	  5,	percent		],
+    				[	bracketleft		]	};
+    key <AE06> {	[	  6,	ampersand	],
+					[	bracketright		]	};
+    key <AE07> {	[	  7,	slash		],
+			[ bar, backslash				]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[	braceleft, Ograve			]	};
+    key <AE09> {	[	  9,	parenright	],
+    		[	braceright, Ocircumflex		]	};
+    key <AE10> {	[	  0,	equal		],
+    				[  notequal,	Uacute	]	};
+    key <AE11> {	[ apostrophe,	question	],
+			[         questiondown		]	};
+    key <AE12> {	[ asciicircum,	grave		],
+			[ dead_acute,asciitilde			]	};
+			
+
+    key <AD01> {	[	  q,	Q 		]	};
+
+    key <AD02> {	[	  w,	W		],
+			[    Greek_SIGMA, Aacute	]	};
+
+    key <AD03> {	[	  e,	E		],
+			[    trademark, Ediaeresis	]	};
+
+    key <AD04> {	[	  r,	R		],
+			[ registered, Egrave		]	};
+
+    key <AD05> {	[	  t,	T		],
+			[    dagger, Icircumflex	]	}; 
+
+    key <AD06> {	[	  z,	Z		],
+			[  Greek_OMEGA, Iacute		]	};
+
+    key <AD07> {	[	  u,	U		],
+			[    degree, Ugrave		]	};
+
+    key <AD08> {	[	  i,	I		],
+			[         exclamdown		]	};
+
+    key <AD09> {	[	  o,	O		],
+			[    oslash	]	};
+
+    key <AD10> {	[	  p,	P		],
+			[  Greek_pi,  Greek_PI		]	};
+
+    key <AD11> {	[ udiaeresis, egrave		],
+			[ section, ydiaeresis		]	};
+			
+
+    key <AD12> {	[ dead_diaeresis, exclam	],
+			[      quoteleft, quoteright	]	};
+			
+	key <BKSL> {	[  dollar,   sterling		],
+			[ paragraph, enfilledcircbullet	]	};
+
+
+    key <AC01> {	[	  a,	A 		],
+			[     aring, Aring		]	};
+
+    key <AC02> {	[	  s,	S		],
+			[         ssharp		]	}; 
+
+    key <AC03> {	[	  d,	D		],
+			[	Greek_delta		]	};
+
+    key <AC04> {	[	  f,	F		],
+			[   section, doubledagger	]	};
+
+    key <AC05> {	[	  g,	G		],
+			[        at, comma		]	};
+
+    key <AC06> {	[	  h,	H		],
+			[  ordfeminine, periodcentered	]	};
+
+    key <AC07> {	[	  j,	J		],
+			[	masculine]		};
+
+    key <AC08> {	[	  k,	K		]	};
+
+    key <AC09> {	[	  l,	L		],
+    			[	notsign	]	};
+
+    key <AC10> {	[ odiaeresis,   eacute		],
+    			[	cent	]	};
+
+    key <AC11> {	[ adiaeresis,   agrave		],
+			[         ae, AE		]	};
+
+    
+    
+    key <AB01> {	[	  y,	Y 		],
+			[	yen, Ydiaeresis		]	};
+
+    key <AB02> {	[	  x,	X		],
+			[similarequal,	ydiaeresis	]	};
+
+    key <AB03> {	[	  c,	C		],
+			[ copyright, diamond		]	};
+
+    key <AB04> {	[	  v,	V		]	};
+
+    key <AB05> {	[	  b,	B		],
+			[    ssharp			]	};  
+
+    key <AB06> {	[	  n,	N		],
+			[       dead_tilde		]       };
+
+    key <AB07> {	[	  m,	M		],
+			[        mu			]       };
+
+    key <AB08> {	[     comma,	semicolon	],
+			[ guillemotleft, guillemotright ]	};
+
+    key <AB09> {	[    period, colon		],
+			[    Nosymbol, division		]	};
+
+    key <AB10> {        [     minus, underscore		],
+			[    emdash, endash		]	};
+
+    key <SPCE> {	[  space			],
+			[nobreakspace,	nobreakspace	]	};
+    // End alphanumeric section
+    
+    key <KPDL> {	[  KP_Separator , KP_Delete	]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/dk /opt/SUNWut/lib/xkb/symbols/macintosh/dk
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/dk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/dk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,92 @@
+// $XConsortium: dk /main/3 1996/08/31 12:19:29 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/dk,v 3.3.2.1 1999/12/20 12:56:01 hohndel Exp $
+partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a Danish keyboard with dead key support
+    // and all of ISO-8859-1 characters available.
+
+    name[Group1]= "Danish";
+
+    key <TLDE> {	[         onehalf,         section      ],
+			[   threequarters,       paragraph	]};
+    key <LSGT> {	[	     less,	   greater	],
+			[	backslash,         notsign	]};
+    key <SPCE> {	[	    space,	     space	],
+			[    nobreakspace,    nobreakspace	]};
+    key <AE01> {	[               1,          exclam  	],
+			[      exclamdown,     onesuperior	]};
+    key <AE02> {	[               2,        quotedbl  	],
+			[	       at,     twosuperior	]};
+    key <AE03> {	[              	3,	numbersign	],
+			[	 sterling,   threesuperior	]};
+    key <AE04> {	[               4,        currency     	],
+			[	   dollar,	onequarter	]};
+    key <AE05> {	[               5,         percent     	],
+			[        NoSymbol,	      cent	]};
+    key <AE06> {	[               6,       ampersand     	],
+			[	      yen,	  NoSymbol	]};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft,        division	]};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,   guillemotleft	]};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,  guillemotright	]};
+    key <AE10> {	[               0,           equal     	],
+                        [      braceright,          degree      ]};
+    key <AB08> {	[           comma,       semicolon     	],
+			[    dead_cedilla,     dead_ogonek	]};
+    key <AB09> {	[          period,           colon     	],
+			[  periodcentered,   dead_abovedot	]};
+    key <AB03> {        [               c,               C      ],
+                        [       copyright,        NoSymbol      ]};
+    key <AB10> {	[           minus,      underscore     	],
+			[	   hyphen,          macron	]};
+    key <AC01> {        [               a,               A      ],
+                        [     ordfeminine,       masculine      ]};
+    key <AC03> {        [               d,               D      ],
+                        [             eth,             ETH      ]};
+    key <AD03> {        [               e,               E      ],
+                        [        NoSymbol,            cent      ]};
+    key <AD04> {        [               r,               R      ],
+                        [      registered,        NoSymbol      ]};
+    key <AD05> {        [               t,               T      ],
+                        [           thorn,           THORN      ]};
+    key <AD08> {        [               i,               I      ],
+                        [        NoSymbol,        NoSymbol      ]};
+    key <AD09> {        [               o,               O      ],
+                        [              oe,              OE      ]};
+    key	<AC10> {	[	       ae,	        AE	]};
+    key <AE11> {	[            plus,        question      ],
+			[       plusminus,    questiondown	]};
+    key <AC11> {	[	   oslash,        Ooblique 	]};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+                 	[dead_doubleacute,        multiply      ]};
+    key <AD11> {	[	    aring,           Aring 	]};
+    key <AE12> {   	[      dead_acute,      dead_grave      ],
+                 	[             bar,       brokenbar      ]};
+    key <AD12> {   	[  dead_diaeresis, dead_circumflex      ],
+                 	[      dead_tilde,      dead_caron      ]};
+
+
+    // End alphanumeric section
+
+};
+
+
+partial default alphanumeric_keys 
+xkb_symbols "full" {
+    include "iso9995-3(full)"
+    include "dk(basic)"
+};
+
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "macintosh/dk(basic)"
+    key <AE12> {	[	    acute,	     grave	],	
+			[	      bar,	    ogonek	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],	
+			[      asciitilde,     dead_macron     	]      	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/es /opt/SUNWut/lib/xkb/symbols/macintosh/es
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/es	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/es	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,50 @@
+// $XFree86$
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple mac_US
+    // keyboard and a very simple Spanish keybaord
+
+    name[Group1]= "Spanish";
+
+    key <TLDE> {	[     bracketleft,    bracketright	],	
+    			[       braceleft,      braceright	]	};
+    key <LSGT> {	[	     less,	   greater	],
+			[     bracketleft,       braceleft	]	};
+    key <AE01> {	[         	1,	exclam 		]	};
+    key <AE02> {	[               2,      exclamdown     	],	
+			[	       at,	 oneeighth	]	};
+    key <AE03> {	[               3,      numbersign     	],
+			[   guillemotleft,  guillemotright	]	};
+    key <AE04> {	[               4,          dollar     	],	
+			[	      yen,     Icircumflex	]	};
+    key <AE05> {	[		5,         percent	]	};
+    key <AE06> {	[               6,           slash     	],	
+			[	backslash,      Idiaeresis	]	};
+    key <AE07> {	[               7,       ampersand     	],
+			[	      bar,          Iacute	]	};
+    key <AE08> {	[               8,        asterisk     	],
+			[		degree			]	};
+    key <AE09> {	[               9,       parenleft     	],
+			[	 sterling,     Ocircumflex	]	};
+    key <AE10> {	[               0,      parenright     	]	};
+    key <AE11> {	[           minus,      underscore	]	};
+    key <AE12> {	[           equal,            plus	],
+			[               plusminus		]	};
+    key <AD11> {	[      dead_grave,          degree 	]	};
+    key <AD12> {	[      dead_acute,   dead_diaeresis    	],
+			[               bar			]	};
+
+    key <AB08> {	[           comma,    questiondown   	]	};
+    key <AB09> {	[          period,        question     	]	};
+    key <AB10> {	[        ccedilla,        Ccedilla     	]	};
+    key	<AC10> {	[	   ntilde,          Ntilde  	],	
+			[      asciitilde,dead_doubleacute	]	};
+    key <AC11> {	[       semicolon,    	     colon 	]	};
+    key <BKSL> {	[      apostrophe,        quotedbl	]	};
+
+    // End alphanumeric section
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/fi /opt/SUNWut/lib/xkb/symbols/macintosh/fi
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/fi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/fi	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,19 @@
+// $XFree86$
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple mac_US
+    // keyboard and a very simple Swedish(Finland) keybaord
+
+    name[Group1]= "Finnish";
+    include "macintosh/se(basic)" // for consistent naming
+
+};
+
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "macintosh/se(basic)"	// for consistent naming
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/fr /opt/SUNWut/lib/xkb/symbols/macintosh/fr
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/fr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/fr	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,101 @@
+// $XConsortium: macintosh /main/10 1996/01/29 19:54:54 kaleb $
+// $XFree86$
+//
+
+xkb_symbols "extended" {
+
+    name[Group1]= "FR-1";
+
+    // Alphanumeric section
+    key <LSGT> {	[        less,	  greater   	]	};
+    key <TLDE> {        [        at,    numbersign      ],
+                        [   periodcentered              ]	};
+    key <AE01> {	[   ampersand,	  1    		],
+	 					[   dead_acute,   dead_acute] };
+    key <AE02> {	[      eacute,	  2 		]	};
+    key <AE03> {	[    quotedbl,	  3         	]	};
+    key <AE04> {	[  quoteright,	  4    		],
+                        [   quoteleft                   ]	};
+    key <AE05> {	[   parenleft,	  5    		],
+              	        [   braceleft,    bracketleft 	]	};
+    key <AE06> {	[     section,	  6          	],
+                        [   paragraph                   ]	};
+    key <AE07> {	[      egrave,	  7        	],
+                        [ guillemotleft, guillemotright ]	};
+    key <AE08> {	[      exclam,	  8       	],
+                        [  exclamdown,    Ucircumflex   ]	};
+    key <AE09> {	[    ccedilla,    9        	],
+                        [    Ccedilla,    Aacute        ]	};
+    key <AE10> {	[      agrave,	  0         	],
+                        [      oslash,    Ooblique      ]	};
+    key <AE11> {	[  parenright,	  degree       	],
+                	[  braceright,	  bracketright  ] 	};
+    key <AE12> {	[       minus, 	  underscore	]	};
+
+    key <AD01> {	[	    a,	A 		],
+                	[          ae,	AE              ] 	};
+    key <AD02> {	[	    z,	Z		],
+                	[ Acircumflex,	Aring           ] 	};
+    key <AD03> {	[	    e,	E		],
+                	[ ecircumflex,	Ecircumflex     ] 	};
+    key <AD04> {	[	    r,	R		],
+                	[  registered,	currency        ] 	};
+    key <AD05> {	[	    t,	T		]	};
+    key <AD06> {	[	    y,	Y		],
+                	[      Uacute,	ydiaeresis      ] 	};
+    key <AD07> {	[	    u,	U		]	};
+    key <AD08> {	[	    i,	I		],
+                	[ icircumflex,	idiaeresis      ] 	};
+    key <AD09> {	[	    o,	O		]	};
+    key <AD10> {	[	    p,	P		]	};
+    key <AD11> {	[ dead_circumflex,  dead_diaeresis  ],
+                	[ ocircumflex,	Ocircumflex     ] 	};
+    key <AD12> {	[      dollar,	asterisk        ],
+                	[       comma,	yen             ] 	};
+    key <BKSL> {	[   	dead_grave,  sterling        ],
+			[          at,  numbersign      ]	};
+
+    key <AC01> {	[	  q,	Q 		]	,
+                	[ acircumflex,	Acircumflex     ] 	};
+    key <AC02> {	[	  s,	S		],
+			[    Ograve,    S               ]	};
+    key <AC03> {	[	  d,	D		]	};
+    key <AC04> {	[	  f,	F		],
+			[         f,    periodcentered  ]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC06> {	[	  h,	H		],
+			[    Igrave,    Icircumflex     ]	};
+    key <AC07> {	[	  j,	J		],
+			[ Idiaeresis,   Iacute          ]	};
+    key <AC08> {	[	  k,	K		],
+			[    Egrave,    Ediaeresis      ]	};
+    key <AC09> {	[	  l,	L		],
+			[    ssharp,    bar		]	};
+    key <AC10> {	[         m,	M    		],
+			[        mu,    Oacute		]	};
+    key <AC11> {	[    ugrave,	percent 	],
+			[    Ugrave,    ucircumflex	]	};
+    key <RTRN> {	[    Return,	Return		],
+			[    hyphen,    hyphen		]	};
+
+    key <AB01> {	[	  w,	W 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		],
+			[ copyright,    copyright	]	};
+    key <AB04> {	[	  v,	V		]	};
+    key <AB05> {	[	  b,	B		]	};
+    key <AB06> {	[	  n,	N		],
+                        [ dead_tilde                    ]       };
+    key <AB07> {	[     comma,	question	],
+			[        at,    questiondown	]	};
+    key <AB08> {	[ semicolon,	period          ]	};
+    key <AB09> {	[     colon,	slash  		],
+			[  division,    backslash	]	};
+    key <AB10> {	[     equal,	plus    	],
+			[    macron,    plusminus	]	};
+
+    // End alphanumeric section
+    key <KPDL> {        [ KP_Separator , KP_Delete      ]       };
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/fr_CH /opt/SUNWut/lib/xkb/symbols/macintosh/fr_CH
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/fr_CH	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/fr_CH	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,28 @@
+// $XConsortium: fr_CH /main/3 1996/08/31 12:19:48 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/macintosh/fr_CH,v 1.1 2000/09/19 12:46:25 eich Exp $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Swiss/French keybaord
+
+    include "macintosh/de_CH"
+    name[Group1]= "Swiss French";
+
+    override key <AD11> {
+	[ egrave,	udiaeresis	],
+	[ bracketleft			]
+    };
+    override key <AC10> {
+	[ eacute,	odiaeresis	]
+    };
+    override key <AC11> {
+	[ agrave,	adiaeresis	],
+	[  braceleft			]
+    };
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+    include "macintosh/fr_CH" // for consistent naming
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/gb /opt/SUNWut/lib/xkb/symbols/macintosh/gb
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/gb	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/gb	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,20 @@
+// $XConsortium: gb /main/3 1996/08/31 12:19:51 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/gb,v 3.3 1996/12/23 07:13:25 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describe the differences between a U.S. Extended Macintosh keyboard
+    // and a U.K. Extended Macintosh keyboard.
+
+    name[Group1]="Great Britain";
+
+    key <TLDE> {	[	  section,	plusminus	]	};
+    key <AE02> {	[],
+			[	 EuroSign			]	};
+    key <AE03> {	[		3,	sterling	],
+			[      numbersign			]	};
+    key <LSGT> {	[	quoteleft,	asciitilde	]	};
+
+    include "group(switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/it /opt/SUNWut/lib/xkb/symbols/macintosh/it
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/it	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/it	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,93 @@
+// $XFree86$
+
+xkb_symbols "extended" {
+
+    name[Group1]= "italian";
+
+    // Alphanumeric section
+    key <LSGT> {	[        less,	  greater   	]	};
+    key <TLDE> {        [        at,    numbersign      ],
+                        [   periodcentered              ]	};
+    key <AE01> {	[   ampersand,	  1    		],
+			[guillemotleft,guillemotright	]	};
+    key <AE02> {	[    quotedbl,	  2 		]	};
+    key <AE03> {	[  apostrophe,	  3         	]	};
+    key <AE04> {	[   parenleft,	  4    		],
+                        [   braceleft,    bracketleft	]	};
+    key <AE05> {	[    ccedilla,	  5    		],
+              	        [    Ccedilla,    Iacute	]	};
+    key <AE06> {	[      egrave,	  6          	],
+                        [   paragraph,    periodcentered]	};
+    key <AE07> {	[  parenright,	  7        	],
+                        [  braceright,	  bracketright	]	};
+    key <AE08> {	[    sterling,	  8       	],
+                        [  infinity			]	};
+    key <AE09> {	[      agrave,    9        	],
+                        [       acute,    Ocircumflex	]	};
+    key <AE10> {	[      eacute,	  0         	],
+                        [       grave,    Oacute	]	};
+    key <AE11> {	[       minus,	  underscore	]	};
+    key <AE12> {	[       equal, 	  plus		],
+			[    notequal,    plusminus	]	};
+
+    key <AD01> {	[           q,	Q 		]	};
+    key <AD02> {	[	    z,	Z		]	};
+    key <AD03> {	[	    e,	E		]	};
+    key <AD04> {	[	    r,	R		],
+                	[  registered			] 	};
+    key <AD05> {	[	    t,	T		]	};
+    key <AD06> {	[	    y,	Y		],
+                	[      Uacute,	ydiaeresis      ] 	};
+    key <AD07> {	[	    u,	U		]	};
+    key <AD08> {	[	    i,	I		],
+                	[ icircumflex,	idiaeresis      ] 	};
+    key <AD09> {	[	    o,	O		]	};
+    key <AD10> {	[	    p,	P		]	};
+    key <AD11> {	[      igrave,  asciicircum     ]	};
+    key <AD12> {	[      dollar,	asterisk        ]	};
+    key <BKSL> {	[     section,  degree		],
+			[          at,  numbersign      ]	};
+
+    key <AC01> {	[	  a,	A 		]	,
+                	[     aring,   Aring		] 	};
+    key <AC02> {	[	  s,	S		],
+			[    ssharp			]	};
+    key <AC03> {	[	  d,	D		]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC06> {	[	  h,	H		],
+			[    Igrave,    Icircumflex     ]	};
+    key <AC07> {	[	  j,	J		],
+			[ Idiaeresis,   Iacute          ]	};
+    key <AC08> {	[	  k,	K		],
+			[    Egrave,    Ediaeresis      ]	};
+    key <AC09> {	[	  l,	L		],
+			[    ssharp,    bar		]	};
+    key <AC10> {	[         m,	M    		],
+			[        mu,    Oacute		]	};
+    key <AC11> {	[    ugrave,	percent 	],
+			[        ae,    AE		]	};
+
+    key <AB01> {	[	  w,	W 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		],
+			[ copyright,    copyright	]	};
+    key <AB04> {	[	  v,	V		]	};
+    key <AB05> {	[	  b,	B		]	};
+    key <AB06> {	[	  n,	N		],
+                        [ dead_tilde                    ]       };
+    key <AB07> {	[     comma,	question	],
+			[         questiondown		]	};
+    key <AB08> {	[ semicolon,	period          ]	};
+    key <AB09> {	[     colon,	slash  		],
+			[       bar,    backslash	]	};
+    key <AB10> {	[    ograve,	exclam    	],
+			[    exclamdown			]	};
+
+    // End alphanumeric section
+
+    key <KPDL> {	[ KP_Decimal , KP_Delete	]	};
+    // End "Keypad" section
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/nl /opt/SUNWut/lib/xkb/symbols/macintosh/nl
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/nl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/nl	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,15 @@
+// $XFree86$
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple mac_US
+    // keyboard and a very simple netherland keybaord
+
+    name[Group1]= "Netherland";
+
+// do just nothing
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/no /opt/SUNWut/lib/xkb/symbols/macintosh/no
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/no	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/no	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,58 @@
+// $XConsortium: no /main/3 1996/08/31 12:20:02 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/no,v 3.3.2.1 1997/07/26 06:31:01 dawes Exp $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Norwegian keybaord
+
+    name[Group1]= "Norwegian";
+
+    key <TLDE> {	[             bar,         section      ]	};
+    key <AE02> {	[               2,        quotedbl     	],	
+			[	       at,	 oneeighth	]	};
+    key <AE04> {	[	        4,        currency	],
+			[	   dollar,	    dollar	]	};
+    key <AE03> {	[               3,	numbersign 	],
+			[        sterling,        sterling	]	};
+    key <AE06> {	[               6,       ampersand     	]	};
+    key <AE07> {	[               7,           slash     	],
+			[	      bar,       backslash	]  	};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,	 braceleft	]	};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,      braceright	]	};
+    key <AE10> {	[               0,           equal     	]	};
+
+    key <AB08> {	[           comma,       semicolon     	]	};
+    key <AB09> {	[          period,           colon     	]	};
+    key <AB10> {	[           minus,      underscore     	]	};
+    key	<AC10> {	[	   oslash,        Ooblique  	],
+			[      odiaeresis,     Odiaeresis	]	};
+    key <AE11> {	[            plus,        question      ]	};
+    key <AC11> {	[              ae,              AE 	]	};
+    key <AD11> {	[	    aring,           Aring     	]	};
+    key <AE12> {	[      dead_grave,      dead_acute	],
+			[	    acute,     dead_ogonek 	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],	
+			[      asciitilde,     dead_macron     	]      	};
+    key <BKSL> {	[              at,        asterisk	]	};
+    key <LSGT> {	[            less,         greater	]	};
+
+    // End alphanumeric section
+
+};
+
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Norwegian layout to eliminate dead keys
+
+    include "macintosh/no(basic)"
+    key <AE12> {	[           grave,           acute	],
+			[	    acute,          ogonek 	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],	
+			[      asciitilde,          macron     	]      	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/pt /opt/SUNWut/lib/xkb/symbols/macintosh/pt
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/pt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/pt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,66 @@
+// $XConsortium: pt /main/3 1996/08/31 12:20:08 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/pt,v 3.3.2.1 1999/11/18 15:37:37 hohndel Exp $
+// mac version from Ricardo Cabral <bfe00991@mail.telepac.pt>
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Portuguese keybaord
+
+    name[Group1]= "Portuguese";
+
+    key <LSGT> {	[	     less,	   greater	],
+			[	      bar,       brokenbar	]	};
+    key <AE02> {	[               2,	  quotedbl    	],	
+			[	       at,       oneeighth	]	};
+    key <AE04> {	[               4,	    dollar     	],
+			[         section,          dollar	]	};
+    key <AE03> {	[               3,	numbersign     	],
+			[        sterling,        sterling     	]	};
+    key <AE06> {	[               6,       ampersand     	]	};
+    key <AE07> {	[               7,           slash     	]	};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,       braceleft     	]	};
+    key <AE09> {	[               9,      parenright      ],
+			[    bracketright,      braceright     	]	};
+    key <AE10> {	[               0,           equal      ]	};
+    key <AE11> {	[      apostrophe,        question      ]	};
+    key <AE12> {	[	     plus,        asterisk 	],
+    			[            dead_diaeresis             ]	};
+    key <AB08> {	[           comma,       semicolon     	]	};
+    key <AB09> {	[          period,           colon      ]	};
+    key <AB10> {	[           minus,      underscore      ]	};
+    key <AC10> {	[        ccedilla,        Ccedilla      ]	};
+    key <AC11> {	[      dead_tilde, dead_circumflex	]	};
+    key <AC12> {	[       backslash,	       bar     	]	};
+    key <AD11> {	[       masculine,     ordfeminine      ]	};
+    key <AD12> {	[      dead_acute,      dead_grave 	]	};
+    // End alphanumeric section
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "Sundeadkeys" {
+    include "macintosh/pt(basic)" // for consistent naming
+    
+    key <AE12> {	[	     plus,        asterisk 	],
+			[ SunFA_Diaeresis, SunFA_Diaeresis      ]	};
+    key <AC11> {	[     SunFA_Tilde,    SunFA_Circum	]	};
+    key <AD12> {	[     SunFA_Acute,     SunFA_Grave 	]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "macintosh/pt(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "macintosh/pt(basic)" // for consistent naming
+
+    key <AE12> {	[	     plus,        asterisk 	],
+			[	 quotedbl,        quotedbl      ]	};
+    key <AC11> {	[      asciitilde,     asciicircum	]	};
+    key <AD12> {	[	    acute,           grave 	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/se /opt/SUNWut/lib/xkb/symbols/macintosh/se
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/se	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/se	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,56 @@
+// $XConsortium: se /main/3 1996/08/31 12:20:15 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/macintosh/se,v 1.1 2000/09/19 12:46:26 eich Exp $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Swedish(Sweden) keybaord
+
+    name[Group1]= "Swedish";
+
+    key <TLDE> {	[         section,         degree	]	};
+
+    key <AE01> {	[               1,          exclam	],
+			[       copyright,      exclamdown	]	};
+    key <AE02> {	[               2,        quotedbl     	],	
+			[	       at,	 oneeighth	]	};
+    key <AE03> {	[               3,      numbersign      ],	
+			[        sterling,             yen	]	};
+    key <AE04> {	[               4,        currency     	],	
+			[	   dollar,	      cent	]	};
+    key <AE06> {	[               6,       ampersand     	]	};
+    key <AE07> {	[               7,           slash     	],
+			[	      bar,       backslash	]	};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,       braceleft	]	};
+    key <AE09> {	[               9,      parenright	],
+			[    bracketright,      braceright	]	};
+    key <AB08> {	[           comma,       semicolon     	]	};
+    key <AE10> {	[               0,           equal     	]	};
+    key <AB09> {	[          period,           colon     	]	};
+    key <AB10> {	[           minus,      underscore     	]	};
+    key	<AC10> {	[      odiaeresis,      Odiaeresis     	],
+			[	   oslash,	    Ooblique	]	};
+    key <AE11> {	[            plus,        question      ]	};
+    key <AC11> {	[      adiaeresis,      Adiaeresis 	],
+			[              ae,		AE	]	};
+    key <AD11> {	[	    aring,           Aring     	]	};
+    key <AE12> {	[           acute,           grave	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],
+    			[	asciitilde			]	};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+			[              at			]	};
+    key <LSGT> {        [            less,         greater      ],
+                        [             bar,       brokenbar      ]       };
+    key <KPDL> {	[	KP_Delete,    KP_Separator	]	};
+
+
+    // End alphanumeric section
+
+};
+
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "macintosh/se(basic)" // for consistent naming
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/macintosh/us /opt/SUNWut/lib/xkb/symbols/macintosh/us
--- /opt/SUNWut.orig/lib/xkb/symbols/macintosh/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/macintosh/us	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,205 @@
+// $XConsortium: macintosh /main/10 1996/01/29 19:54:54 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/macintosh/us,v 1.8 2003/08/04 10:32:31 eich Exp $
+
+// symbols definition for a Macintosh "Extended" keyboard
+
+xkb_symbols "extended" {
+
+    name[Group1]= "US/ASCII";
+    key <ESC>  {	[ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {	[ quoteleft,	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> {	[ BackSpace			]	};
+
+    key  <TAB> {	[	Tab,	ISO_Left_Tab	]	};
+    key <AD01> {	[	  q,	Q 		]	};
+    key <AD02> {	[	  w,	W		]	};
+    key <AD03> {	[	  e,	E		]	};
+    key <AD04> {	[	  r,	R		]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  y,	Y		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD09> {	[	  o,	O		]	};
+    key <AD10> {	[	  p,	P		]	};
+    key <AD11> {	[ bracketleft,	braceleft	]	};
+    key <AD12> {	[ bracketright,	braceright	]	};
+    key <BKSL> {	[ backslash,	bar		]	};
+
+    key <CAPS> {	[	Caps_Lock		]	};
+    key <AC01> {	[	  a,	A 		]	};
+    key <AC02> {	[	  s,	S		]	};
+    key <AC03> {	[	  d,	D		]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC06> {	[	  h,	H		]	};
+    key <AC07> {	[	  j,	J		]	};
+    key <AC08> {	[	  k,	K		]	};
+    key <AC09> {	[	  l,	L		]	};
+    key <AC10> {	[ semicolon,	colon		]	};
+    key <AC11> {	[ quoteright,	quotedbl	]	};
+    key <RTRN> {	[ Return			]	};
+
+    key <AB01> {	[	  z,	Z 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		]	};
+    key <AB04> {	[	  v,	V		]	};
+    key <AB05> {	[	  b,	B		]	};
+    key <AB06> {	[	  n,	N		]	};
+    key <AB07> {	[	  m,	M		]	};
+    key <AB08> {	[     comma,	less		]	};
+    key <AB09> {	[    period,	greater		]	};
+    key <AB10> {	[     slash,	question	]	};
+
+    key <SPCE> {	[  space			]	};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <FK01> {	[  F1		]	};
+    key <FK02> {	[  F2		]	};
+    key <FK03> {	[  F3		]	};
+    key <FK04> {	[  F4		]	};
+    key <FK05> {	[  F5		]	};
+    key <FK06> {	[  F6		]	};
+    key <FK07> {	[  F7		]	};
+    key <FK08> {	[  F8		]	};
+    key <FK09> {	[  F9		]	};
+    key <FK10> {	[  F10		]	};
+    key <FK11> {	[  F11		]	};
+    key <FK12> {	[  F12		]	};
+    key <FK13> {	[  Print	]	};
+    key <FK14> {	[  Scroll_Lock	]	};
+    key <FK15> {	[  Pause	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key  <INS> {	[  Insert	]	};
+    key <HOME> {	[  Home		]	};
+    key <PGUP> {	[  Prior	]	};
+    key <DELE> {	[  Delete	]	};
+    key  <END> {	[  End		]	};
+    key <PGDN> {	[  Next		]	};
+
+    key   <UP> {	[  Up		]	};
+    key <LEFT> {	[  Left		]	};
+    key <DOWN> {	[  Down		]	};
+    key <RGHT> {	[  Right	]	};
+    // End "Editing" section
+
+    // Begin "Keypad" section
+    key <NMLK> {	[  Num_Lock,	Pointer_EnableKeys	]	};
+    key <KPEQ> {	[  KP_Equal				]	};
+    key <KPDV> {	[  KP_Divide				]	};
+    key <KPMU> {	[  KP_Multiply				]	};
+
+    key  <KP7> {	[  KP_7,	KP_Home			]	};
+    key  <KP8> {	[  KP_8,	KP_Up			]	};
+    key  <KP9> {	[  KP_9,	KP_Prior		]	};
+    key <KPSU> {	[  KP_Subtract				]	};
+
+    key  <KP4> {	[  KP_4,	KP_Left			]	};
+    key  <KP5> {	[  KP_5,	KP_Begin		]	};
+    key  <KP6> {	[  KP_6,	KP_Right		]	};
+    key <KPAD> {	[  KP_Add				]	};
+
+    key  <KP1> {	[  KP_1,	KP_End			]	};
+    key  <KP2> {	[  KP_2,	KP_Down			]	};
+    key  <KP3> {	[  KP_3,	KP_Next			]	};
+    key <KPEN> {	[  KP_Enter				]	};
+
+    key  <KP0> {	[  KP_0,	KP_Insert		]	};
+    key <KPDL> { 	[  KP_Decimal,	KP_Delete		]	};
+    // End "Keypad" section
+
+    // Begin "Modifier" section
+    key <LFSH> {	[  Shift_L	]	};
+    key <RTSH> {	[  Shift_R	]	};
+    key <LCTL> {	[  Control_L	]	};
+    key <RCTL> {	[  Control_R	]	};
+    key <LALT> {	[  Alt_L, Meta_L ]	};
+    key <RALT> {	[  Alt_R, Meta_R ]	};
+    key <LWIN> {	[  Super_L	]	};
+    key <RWIN> {	[  Super_R	]	};
+    // End "Modifier" section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L , Shift_R };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L, Control_R };
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod4   { Super_L, Super_R };
+    modifier_map Mod5   { Scroll_Lock };
+    // end modifier mappings
+
+    include "compose(rwin)"
+    include "apple(extended)"
+    include "srvr_ctrl(xfree86)"
+
+// *** FIXME
+//    key <LSGT> {	[ quoteleft,	asciitilde	]	};
+//    key <AE01> {	[	  1,	exclam 		],
+//			[exclamdown,    slash		]	};
+//    key <AE02> {	[	  2,	at		],
+//			[ trademark,    eth		]	};
+//    key <AE03> {	[	  3,	numbersign	],
+//			[ sterling			]	};
+//    key <AE04> {	[	  4,	dollar		],
+//			[      cent			]	};
+//    key <AE05> {	[	  5,	percent		],
+//			[  infinity			]	};
+//    key <AE06> {	[	  6,	asciicircum	],
+//			[ section			]	};
+//    key <AE07> {	[	  7,	ampersand	],
+//			[ paragraph			]	};
+//    key <AE08> {	[	  8,	asterisk	],
+//			[periodcentered			]	};
+//    key <AE09> {	[	  9,	parenleft	],
+//			[ordfeminine			]	};
+//    key <AE12> {	[     equal,	plus		],
+//			[  notequal,    plusminus	]	};
+//    key <AD01> {	[	  q,	Q 		],
+//			[	oe,	OE		]	};
+//    key <AD04> {	[	  r,	R		],
+//			[registered			]	};
+//    key <AD05> {	[	  t,	T		],
+//			[    dagger			]	};
+//    key <BKSL> {	[ backslash,	bar		],
+//			[guillemotleft,guillemotright	]	};
+//    key <AC01> {	[	  a,	A 		],
+//			[     aring,    Aring		]	};
+//    key <AC02> {	[	  s,	S		],
+//			[    ssharp,    Iacute		]	};
+//    key <AC03> {	[	  d,	D		],
+//				eth,	Icircumflex	]	};
+//    key <AC04> {	[	  f,	F		],
+//			[		Idiaeresis	]	};
+//    key <AC05> {	[	  g,	G		],
+//			[ copyright			]	};
+//    key <AC09> {	[	  l,	L		],
+//			[   notsign,    Ograve		]	};
+//    key <AC11> {	[ quoteright,	quotedbl	],
+//			[        ae,	AE		]	};
+//    key <AB03> {	[	  c,	C		],
+//			[ ccedilla,	Ccedilla	]	};
+//    key <AB06> {	[	  n,	N		],
+//			[asciitilde			]	};
+//    key <AB07> {	[	  m,	M		],
+//			[	 mu,	Acircumflex	]	};
+//    key <RALT> {	[ Mode_switch,	Multi_key	]	};
+//    modifier_map Mod3   { Mode_switch };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/mk /opt/SUNWut/lib/xkb/symbols/mk
--- /opt/SUNWut.orig/lib/xkb/symbols/mk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/mk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,130 @@
+// Author: Damjan Georgievski <gdamjan@freemail.org.mk>
+// Revision: 1.4
+// Quick usage: setxkbmap -layout mk
+//
+// shift-leftALT and win95 menu key  toggles cyrillic/latin
+// rightALT and left win95-logo keys are Mode_switch
+// right win95-logo key is Multi_key (Compose)
+//
+// $XFree86$
+//
+partial default alphanumeric_keys
+xkb_symbols "basic" { 
+    name[Group2]= "Macedonian";
+    key <AB01> {  [ ], [     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key <AC02> {  [ ], [     Cyrillic_es,     Cyrillic_ES	]	};
+    key <AC01> {  [ ], [      Cyrillic_a,      Cyrillic_A	]	};
+    key <AD01> {  [ ], [    Cyrillic_lje,    Cyrillic_LJE	]	};
+    key <AD02> {  [ ], [    Cyrillic_nje,    Cyrillic_NJE	]	};
+    key <AB03> {  [ ], [    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key <AB02> {  [ ], [   Cyrillic_dzhe,   Cyrillic_DZHE	]	};
+    key <AC03> {  [ ], [     Cyrillic_de,     Cyrillic_DE	]	};
+    key <AD03> {  [ ], [     Cyrillic_ie,     Cyrillic_IE	]	};
+    key <AB04> {  [ ], [     Cyrillic_ve,     Cyrillic_VE	]	};
+    key <AC04> {  [ ], [     Cyrillic_ef,     Cyrillic_EF	]	};
+    key <AD05> {  [ ], [     Cyrillic_te,     Cyrillic_TE	]	};
+    key <AD04> {  [ ], [     Cyrillic_er,     Cyrillic_ER	]	};
+    key <AB06> {  [ ], [     Cyrillic_en,     Cyrillic_EN	]	};
+    key <AB05> {  [ ], [     Cyrillic_be,     Cyrillic_BE	]	};
+    key <AC06> {  [ ], [     Cyrillic_ha,     Cyrillic_HA	]	};
+    key <AC05> {  [ ], [    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key <AD06> {  [ ], [   Macedonia_dse,   Macedonia_DSE	]	};
+    key <AB07> {  [ ], [     Cyrillic_em,     Cyrillic_EM	]	};
+    key <AC07> {  [ ], [     Cyrillic_je,     Cyrillic_JE	]	};
+    key <AD07> {  [ ], [      Cyrillic_u,      Cyrillic_U	]	};
+    key <AC08> {  [ ], [     Cyrillic_ka,     Cyrillic_KA	]	};
+    key <AD08> {  [ ], [      Cyrillic_i,      Cyrillic_I	]	};
+    key <AD09> {  [ ], [      Cyrillic_o,      Cyrillic_O	]	};
+    key <AC09> {  [ ], [     Cyrillic_el,     Cyrillic_EL	]	};
+    key <AC10> {  [ ], [    Cyrillic_che,    Cyrillic_CHE	]	};
+    key <AD10> {  [ ], [     Cyrillic_pe,     Cyrillic_PE	]	};
+    key <AC11> {  [ ], [   Macedonia_kje,   Macedonia_KJE	]	};
+    key <AD11> {  [ ], [    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key <AD12> {  [ ], [   Macedonia_gje,   Macedonia_GJE	]	};
+    key <BKSL> {  [ ], [    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key <AE12> {  [ ], [           equal,            plus	]	};
+    key <AE11> {  [ ], [           minus,      underscore	]	};
+    key <TLDE> {  [ ], [           grave,      asciitilde	]	};
+    key <AE01> {  [ ], [               1,          exclam	]	};
+    key <AE02> {  [ ], [               2, doublelowquotemark	]	};
+    key <AE03> {  [ ], [               3, leftdoublequotemark	]	};
+    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 <AB08> {  [ ], [           comma,       semicolon	]	};
+    key <AB09> {  [ ], [          period,           colon	]	};
+    key <AB10> {  [ ], [           slash,        question	]	};
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "group1" { 
+    name[Group1]= "Macedonian";
+    name[Group2]= "US/ASCII";
+    key <AB01> {  [  Cyrillic_ze,   Cyrillic_ZE	], [ z, Z ]	};
+    key <AC02> {  [  Cyrillic_es,   Cyrillic_ES	], [ s, S ]	};
+    key <AC01> {  [   Cyrillic_a,    Cyrillic_A	], [ a, A ]	};
+    key <AD01> {  [ Cyrillic_lje,  Cyrillic_LJE	], [ q, Q ]	};
+    key <AD02> {  [ Cyrillic_nje,  Cyrillic_NJE	], [ w, W ]	};
+    key <AD03> {  [  Cyrillic_ie,   Cyrillic_IE	], [ e, E ]	};
+    key <AD04> {  [  Cyrillic_er,   Cyrillic_ER	], [ r, R ]	};
+    key <AB03> {  [ Cyrillic_tse,  Cyrillic_TSE	], [ c, C ]	};
+    key <AB02> {  [Cyrillic_dzhe, Cyrillic_DZHE	], [ x, X ]	};
+    key <AC03> {  [  Cyrillic_de,   Cyrillic_DE	], [ d, D ]	};
+    key <AB04> {  [  Cyrillic_ve,   Cyrillic_VE	], [ v, V ]	};
+    key <AC04> {  [  Cyrillic_ef,   Cyrillic_EF	], [ f, F ]	};
+    key <AD05> {  [  Cyrillic_te,   Cyrillic_TE	], [ t, T ]	};
+    key <AB06> {  [  Cyrillic_en,   Cyrillic_EN	], [ n, N ]	};
+    key <AB05> {  [  Cyrillic_be,   Cyrillic_BE	], [ b, B ]	};
+    key <AC06> {  [  Cyrillic_ha,   Cyrillic_HA	], [ h, H ]	};
+    key <AC05> {  [ Cyrillic_ghe,  Cyrillic_GHE	], [ g, G ]	};
+    key <AD06> {  [Macedonia_dse, Macedonia_DSE	], [ y, Y ]	};
+    key <AB07> {  [  Cyrillic_em,   Cyrillic_EM	], [ m, M ]	};
+    key <AC07> {  [  Cyrillic_je,   Cyrillic_JE	], [ j, J ]	};
+    key <AD07> {  [   Cyrillic_u,    Cyrillic_U	], [ u, U ]	};
+    key <AC08> {  [  Cyrillic_ka,   Cyrillic_KA	], [ k, K ]	};
+    key <AD08> {  [   Cyrillic_i,    Cyrillic_I	], [ i, I ]	};
+    key <AD09> {  [   Cyrillic_o,    Cyrillic_O	], [ o, O ]	};
+    key <AD10> {  [  Cyrillic_pe,   Cyrillic_PE	], [ p, P ]	};
+    key <AC09> {  [  Cyrillic_el,   Cyrillic_EL	], [ l, L ]	};
+
+    key <AC10> {  [ Cyrillic_che,  Cyrillic_CHE	], [ semicolon, colon ] };
+    key <AC11> {  [Macedonia_kje, Macedonia_KJE	], [ quoteright, quotedbl ] }; 
+    key <AD11> {  [ Cyrillic_sha,  Cyrillic_SHA	], [ bracketleft, braceleft ] };
+    key <AD12> {  [Macedonia_gje, Macedonia_GJE	], [bracketright, braceright] };
+    key <BKSL> {  [ Cyrillic_zhe,  Cyrillic_ZHE	], [ backslash, bar ] };
+
+    key <AB10> {  [  slash,  question  ], [  slash, question  ] };
+    key <AE12> {  [  equal,       plus	], [ equal,       plus ] };
+    key <AE11> {  [  minus, underscore	], [ minus, underscore ] };
+    key <TLDE> {  [  grave, asciitilde	], [ grave, asciitilde ] };
+    key <AE01> {  [      1,     exclam	], [     1,     exclam ] };
+    key <AE02> {  [      2, doublelowquotemark ], [  2,     at ] };
+    key <AE03> {  [      3, leftdoublequotemark ], [  3, numbersign ] };
+    key <AE04> {  [      4,     dollar	], [     4,     dollar ] };
+    key <AE05> {  [      5,    percent	], [     5,    percent ] };
+    key <AE06> {  [      6,asciicircum	], [     6,asciicircum ] };
+    key <AE07> {  [      7,  ampersand	], [     7,  ampersand ] };
+    key <AE08> {  [      8,   asterisk	], [     8,   asterisk ] };
+    key <AE09> {  [      9,  parenleft	], [     9,  parenleft ] };
+    key <AE10> {  [      0, parenright	], [     0, parenright ] };
+    key <AB08> {  [  comma,  semicolon	], [  comma,    less	] };
+    key <AB09> {  [ period,      colon	], [ period, greater	] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "pc104" {
+    include "mk(basic)"
+    include "mk(win)"	
+};
+
+partial alphanumeric_keys
+xkb_symbols "win" {
+    key <MENU> { [ 		ISO_Next_Group		]	};
+    key <RWIN> { [		Multi_key		]	};
+    key <LWIN> { [		Mode_switch		]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ml /opt/SUNWut/lib/xkb/symbols/ml
--- /opt/SUNWut.orig/lib/xkb/symbols/ml	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ml	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,107 @@
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+// Description : A keymap for Malayalam
+// Encoding    : Unicode (http://www.unicode.org)
+// Author      : Baiju M <baiju@freeshell.org>
+// Date        : Sat Aug  17 21:10:48 IST 2002
+// Mapping:
+//
+// $XFree86$
+
+    name[Group1] = "US/ASCII";
+    name[Group2] = "Malayalam";
+
+    //From grave to backslash (\)
+    
+    key <TLDE> { [],[ 0x01000d4a , 0x01000d12           ] };
+    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           , 0x01000d7e           ] };
+    key <AE09> { [],[9           ,  parenleft           ] };
+    key <AE10> { [],[0           , parenright           ] };
+    key <AE11> { [],[ minus      , 0x01000d03           ] };
+    key <AE12> { [],[ 0x01000d43 , 0x01000d0b           ] };
+    key <BKSL> { [],[ 0x01000d7c                        ] };
+
+	
+    // From 'q' to right bracket (])
+    
+    key <AD01> { [],[ 0x01000d4c , 0x01000d14 ] };
+    key <AD02> { [],[ 0x01000d48 , 0x01000d10 ] };
+    key <AD03> { [],[ 0x01000d3e , 0x01000d06 ] };
+    key <AD04> { [],[ 0x01000d40 , 0x01000d08 ] };
+    key <AD05> { [],[ 0x01000d42 , 0x01000d0a ] };
+    key <AD06> { [],[ 0x01000d2c , 0x01000d2d ] };
+    key <AD07> { [],[ 0x01000d39 , 0x01000d19 ] };
+    key <AD08> { [],[ 0x01000d17 , 0x01000d18 ] };
+    key <AD09> { [],[ 0x01000d26 , 0x01000d27 ] };
+    key <AD10> { [],[ 0x01000d1c , 0x01000d1d ] };
+    key <AD11> { [],[ 0x01000d21 , 0x01000d22 ] };
+    key <AD12> { [],[ 0x0100200d , 0x01000d1e ] };
+    
+
+    // From 'a' to apostrophe (')
+    
+    key <AC01> { [],[ 0x01000d4b , 0x01000d13 ] };
+    key <AC02> { [],[ 0x01000d47 , 0x01000d0f ] };
+    key <AC03> { [],[ 0x01000d4d , 0x01000d05 ] };
+    key <AC04> { [],[ 0x01000d3f , 0x01000d07 ] };
+    key <AC05> { [],[ 0x01000d41 , 0x01000d09 ] };
+    key <AC06> { [],[ 0x01000d2a , 0x01000d2b ] };
+    key <AC07> { [],[ 0x01000d30 , 0x01000d31 ] };
+    key <AC08> { [],[ 0x01000d15 , 0x01000d16 ] };
+    key <AC09> { [],[ 0x01000d24 , 0x01000d25 ] };
+    key <AC10> { [],[ 0x01000d1a , 0x01000d1b ] };
+    key <AC11> { [],[ 0x01000d1f , 0x01000d20 ] };
+    
+    // From 'z' to slash (/)
+    
+    key <AB01> { [],[ 0x01000d46 , 0x01000d0e ] };
+    key <AB02> { [],[ 0x01000d02 , 0x01000d7a ] };
+    key <AB03> { [],[ 0x01000d2e , 0x01000d23 ] };
+    key <AB04> { [],[ 0x01000d28 , 0x01000d7b ] };
+    key <AB05> { [],[ 0x01000d35 , 0x01000d34 ] };
+    key <AB06> { [],[ 0x01000d32 , 0x01000d33 ] };
+    key <AB07> { [],[ 0x01000d38 , 0x01000d36 ] };
+    key <AB08> { [],[ comma      , 0x01000d37 ] };
+    key <AB09> { [],[ period     , 0x01000d7d ] };
+    key <AB10> { [],[ 0x01000d2f , question   ] };
+
+    key <RALT> { 	
+	symbols[Group1] = [ Mode_switch , Multi_key ],
+	virtualMods = AltGr
+    };
+	
+   // 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 "mlplusnum" {
+
+   // Modifies the basic layout to include malayalam numbers
+
+   include "ml(basic)"
+
+      key <AE01> { [],[ 0x01000d67 ,      exclam ] };
+      key <AE02> { [],[ 0x01000d68 ,          at ] };
+      key <AE03> { [],[ 0x01000d69 ,  numbersign ] };
+      key <AE04> { [],[ 0x01000d6a ,      dollar ] };
+      key <AE05> { [],[ 0x01000d6b ,     percent ] };
+      key <AE06> { [],[ 0x01000d6c , asciicircum ] };
+      key <AE07> { [],[ 0x01000d6d ,   ampersand ] };
+      key <AE08> { [],[ 0x01000d6e ,  0x01000d7e ] };
+      key <AE09> { [],[ 0x01000d6f ,   parenleft ] };
+      key <AE10> { [],[ 0x01000d66 ,  parenright ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/mm /opt/SUNWut/lib/xkb/symbols/mm
--- /opt/SUNWut.orig/lib/xkb/symbols/mm	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/mm	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,67 @@
+// $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/th,v 3.1.2.1 1997/07/19 13:28:20 dawes Exp $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Burmese";
+      key <TLDE> {	[], [      		]	};
+
+      // Mainly numbers.
+      key <AE01> {	[], [      0x1001041, exclam 		]	};
+      key <AE02> {	[], [      0x1001042 		]	};
+      key <AE03> {	[], [      0x1001043 	 		]	};
+      key <AE04> {	[], [      0x1001044  	 		]	};
+      key <AE05> {	[], [      0x1001045 		]	};
+      key <AE06> {	[], [      0x1001046 	 		]	};
+      key <AE07> {	[], [      0x1001047 		        ]	};
+      key <AE08> {	[], [      0x1001048  	 		]	};
+      key <AE09> {	[], [      0x1001049, parenleft 		]	};
+      key <AE10> {	[], [      0x1001040, parenright 		]	};
+      key <AE11> {	[], [      minus, 0x1001038 	 		]	};
+      key <AE12> {	[], [      0x1001052, 0x1001056 		]	};
+
+// Mainly long vowels
+
+      key <AD01> {	[], [      0x100102A,  0x100102A       	]	};
+      key <AD02> {	[], [      0x1001032,  0x1001032       	]	};
+      key <AD03> {	[], [      0x100102C,  0x1001021       	]	};
+      key <AD04> {	[], [      0x100102E,  0x1001024       	]	};
+      key <AD05> {	[], [      0x1001030,  0x1001026       	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> {	[], [      0x1001017,  0x1001018 		]	};
+      key <AD07> {	[], [      0x100101F,  0x1001004 		]	};
+      key <AD08> {	[], [      0x1001002,  0x1001003 		]	};
+      key <AD09> {	[], [      0x1001012,  0x1001013 		]	};
+      key <AD10> {	[], [      0x1001007,  0x1001008 		]	};
+      key <AD11> {	[], [      0x100100d, 0x100100e 		]	};
+      key <AD12> {	[], [      0x100100a, 0x1001009 		]	};
+
+// Mainly short vowels
+      key <AC01> {	[], [      0x1001029,  0x1001029       	]	};
+      key <AC02> {	[], [      0x1001027,  0x1001027       	]	};
+      key <AC03> {	[], [      0x1001039,  0x1001021       	]	};
+      key <AC04> {	[], [      0x100102D,  0x1001023       	]	};
+      key <AC05> {	[], [      0x100102F,  0x1001025       	]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> {	[], [      0x1001015,  0x1001016 		]	};
+      key <AC07> {	[], [      0x100101B,  0x100101B 		]	};
+      key <AC08> {	[], [      0x1001000,  0x1001001 		]	};
+      key <AC09> {	[], [      0x1001010,  0x1001011 		]	};
+      key <AC10> {	[], [      0x1001005,  0x1001006 		]	};
+      key <AC11> {	[], [      0x100100b, 0x100100c 		]	};
+      key <BKSL> {	[], [      0x100104E, 0x100104F 		]	};
+
+      key <AB01> {      [], [      0x100104C,   0x100104D  ]       };
+      key <AB02> {      [], [      0x1001037,   0x1001036 ]       };
+      key <AB03> {      [], [      0x1001019,      0x100100f         ]       };
+      key <AB04> {      [], [      0x1001014,      0x1001014          ]       };
+      key <AB05> {      [], [      0x1001017,      0x1001017          ]       };
+      key <AB06> {      [], [      0x100101C,      0x100101C          ]       };
+      key <AB07> {      [], [      0x100101E,      0x1001050         ]       };
+      key <AB08> {      [], [      comma,       0x1001051         ]       };
+      key <AB09> {      [], [      period,      0x100104A       ]       };
+      key <AB10> {      [], [      slash,       0x100101A         ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/mn /opt/SUNWut/lib/xkb/symbols/mn
--- /opt/SUNWut.orig/lib/xkb/symbols/mn	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/mn	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,253 @@
+// Mongolian standard keyboard
+// Author Sanlig Badral <badral@chinggis.com>
+// 2002/12/7 Version 1.0
+
+// $XFree86: xc/programs/xkbcomp/symbols/mn,v 1.1 2003/01/04 02:57:14 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+// Describes the differences between a very simple en_US keyboard
+// and a very simple Mongolian (cyrillic) keyboard
+
+  name[Group1]= "Latin";
+  name[Group2]= "Mongolian";
+
+  key.type = "THREE_LEVEL";
+
+  key <TLDE> {[ quoteleft, 	  asciitilde,        	degree              	],
+              [ equal,       	  plus,  		degree              	]};
+  key <AE01> {[ 1,                exclam,            	multiply            	],
+              [ 1,                numerosign,        	multiply            	]};
+  key <AE02> {[ 2,                at,                   division            	],
+              [ 2,                minus,              	division              	]};
+  key <AE03> {[ 3,                numbersign,  		plusminus        	],
+              [ 3,                quotedbl,        	plusminus      		]};
+  key <AE04> {[ 4,                dollar,               notsign             	],
+              [ 4,                0x010020ae,  		notsign              	]};
+  key <AE05> {[ 5,                percent,          	NoSymbol       		],
+              [ 5,                colon,		NoSymbol       		]};
+  key <AE06> {[ 6,                asciicircum,    	notequal          	],
+              [ 6,                period,              	notequal          	]};
+  key <AE07> {[ 7,                ampersand,   		ampersand     		],
+              [ 7,                underscore,          	ampersand    		]};
+  key <AE08> {[ 8,                asterisk,           	asterisk           	],
+              [ 8,                comma,            	asterisk           	]};
+  key <AE09> {[ 9,                parenleft,         	bracketleft       	],
+              [ 9,                percent,          	bracketleft      	]};
+  key <AE10> {[ 0,                parenright,       	bracketright   		],
+              [ 0,                question,       	bracketright   		]};
+  key <AE11> {[ minus,            underscore,    	X                    	],
+              [ Cyrillic_ie,   	  Cyrillic_IE,        	X                    	]};
+  key <AE12> {[ equal,            plus,                 L                      	],
+              [ Cyrillic_shcha,   Cyrillic_SHCHA,   	L       		]};
+
+  key <AD01> {[ q,                 Q,                 	apostrophe           	],
+              [ Cyrillic_ef,       Cyrillic_EF,       	apostrophe           	]};
+  key <AD02> {[ w,                 W,                 	grave                	],
+             [ Cyrillic_tse,      Cyrillic_TSE,       	grave               	]};
+  key <AD03> {[ e,                 E,                	EuroSign            	],
+              [ Cyrillic_u,        Cyrillic_U,        	EuroSign             	]};
+  key <AD04> {[ r,                 R,                 	registered          	],
+              [ Cyrillic_zhe,      Cyrillic_ZHE,      	registered           	]};
+  key <AD05> {[ t,                 T,                 	trademark            	],
+              [ Cyrillic_e,        Cyrillic_E,        	trademark            	]};
+  key <AD06> {[ y,                 Y,                 	yen                 	],
+              [ Cyrillic_en,       Cyrillic_EN,       	yen                  	]};
+  key <AD07> {[ u,                 U,                 	doublelowquotemark   	],
+              [ Cyrillic_ghe,      Cyrillic_GHE,      	doublelowquotemark   	]};
+  key <AD08> {[ i,                 I,                 	leftdoublequotemark  	],
+              [ Cyrillic_sha,      Cyrillic_SHA,      	leftdoublequotemark  	]};
+  // mongolian (ue) straight u
+  key <AD09> {[ o,                 O,                 	rightdoublequotemark 	],
+              [ 0x010004af,        0x010004ae,       	rightdoublequotemark 	]};
+  key <AD10> {[ p,                 P,                 	NoSymbol             	],
+              [ Cyrillic_ze,       Cyrillic_ZE,       	NoSymbol             	]};
+  key <AD11> {[ bracketleft,       braceleft,         	braceleft            	],
+              [ Cyrillic_ka,       Cyrillic_KA,      	braceleft            	]};
+  key <AD12> {[ bracketright,      braceright,        	braceright           	],
+              [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 	braceright           	]};
+
+  key <AC01> {[ a,                 A,                 	mu                   	],
+              [ Cyrillic_shorti,   Cyrillic_SHORTI,   	mu                   	]};
+  key <AC02> {[ s,                 S,                 	sterling             	],
+              [ Cyrillic_yeru,     Cyrillic_YERU,     	sterling             	]};
+  key <AC03> {[ d,                 D,                 	dollar               	],
+              [ Cyrillic_be,       Cyrillic_BE,       	dollar               	]};
+  //oe mongolian (oe) barred o
+  key <AC04> {[ f,                 F,                 	cent                 	],
+              [ 0x010004e9,        0x010004e8,       	rightdoublequotemark 	]};
+  key <AC05> {[ g,                 G,                 	Cyrillic_yeru        	],
+              [ Cyrillic_a,        Cyrillic_A,        	Cyrillic_yeru        	]};
+  key <AC06> {[ h,                 H,                 	Cyrillic_YERU        	],
+              [ Cyrillic_ha,       Cyrillic_HA,       	Cyrillic_YERU        	]};
+  key <AC07> {[ j,                 J,                 	Cyrillic_e           	],
+              [ Cyrillic_er,       Cyrillic_ER,       	Cyrillic_e           	]};
+  key <AC08> {[ k,                 K,                 	Cyrillic_E           	],
+              [ Cyrillic_o,        Cyrillic_O,       	Cyrillic_E           	]};
+  key <AC09> {[ l,                 L,                 	numerosign           	],
+              [ Cyrillic_el,       Cyrillic_EL,       	numerosign           	]};
+  key <AC10> {[ semicolon,         colon,             	section              	],
+              [ Cyrillic_de,       Cyrillic_DE,       	section              	]};
+  key <AC11> {[ quoteright,        quotedbl,          	ellipsis             	],
+              [ Cyrillic_pe,       Cyrillic_PE,       	ellipsis             	]};
+  key <BKSL> {[ backslash,         bar,               	bar                  	],
+              [ exclam,            bar,     		bar                  	]};
+
+  key <LSGT> {[ less,              greater,           	NoSymbol             	],
+              [ parenleft,         parenright,         	NoSymbol             	]};
+  key <AB01> {[ z,                 Z,                 	emdash               	],
+              [ Cyrillic_ya,       Cyrillic_YA,       	emdash               	]};
+  key <AB02> {[ x,                 X,                 	endash               	],
+              [ Cyrillic_che,      Cyrillic_CHE,      	endash               	]};
+  key <AB03> {[ c,                 C,                 	copyright            	],
+              [ Cyrillic_io,       Cyrillic_IO,       	copyright            	]};
+  key <AB04> {[ v,                 V,                 	NoSymbol             	],
+              [ Cyrillic_es,       Cyrillic_ES,       	NoSymbol             	]};
+  key <AB05> {[ b,                 B,                 	NoSymbol             	],
+              [ Cyrillic_em,       Cyrillic_EM,       	NoSymbol             	]};
+  key <AB06> {[ n,                 N,                 	less                 	],
+              [ Cyrillic_i,        Cyrillic_I,        	less                 	]};
+  key <AB07> {[ m,                 M,                 	greater              	],
+              [ Cyrillic_te,       Cyrillic_TE,       	greater              	]};
+  key <AB08> {[ comma,             less,              	guillemotleft        	],
+              [ Cyrillic_softsign, Cyrillic_SOFTSIGN, 	guillemotleft        	]};
+  key <AB09> {[ period,            greater,           	guillemotright       	],
+              [ Cyrillic_ve,       Cyrillic_VE,       	guillemotright       	]};
+  key <AB10> {[ slash,             question,          	backslash            	],
+              [ Cyrillic_yu,       Cyrillic_YU,       	backslash            	]};
+
+  // End alphanumeric section
+
+  key <SPCE> {[ space,             space,             	nobreakspace         	]};
+  key <RALT> {  type="TWO_LEVEL",[ Mode_switch,		Multi_key		]};
+
+  // 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 "mn(basic)" {
+
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple mongolian keyboard with publishing
+  // symbols in the third level.
+
+  name[Group1]= "Latin";
+  name[Group2]= "Mongolian";
+
+  key <TLDE> {[ quoteleft, 	  asciitilde        	],
+              [ equal,       	  plus  		]};
+  key <AE01> {[ 1,                exclam            	],
+              [ 1,                numerosign           	]};
+  key <AE02> {[ 2,                at                    ],
+              [ 2,                minus              	]};
+  key <AE03> {[ 3,                numbersign  		],
+              [ 3,                quotedbl        	]};
+  key <AE04> {[ 4,                dollar                ],
+              [ 4,                0x010020ae  		]};
+  key <AE05> {[ 5,                percent          	],
+              [ 5,                colon           	]};
+  key <AE06> {[ 6,                asciicircum    	],
+              [ 6,                period              	]};
+  key <AE07> {[ 7,                ampersand   		],
+              [ 7,                underscore          	]};
+  key <AE08> {[ 8,                asterisk           	],
+              [ 8,                comma            	]};
+  key <AE09> {[ 9,                parenleft         	],
+              [ 9,                percent          	]};
+  key <AE10> {[ 0,                parenright       	],
+              [ 0,                question       	]};
+  key <AE11> {[ minus,            underscore    	],
+              [ Cyrillic_ie,   	  Cyrillic_IE        	]};
+  key <AE12> {[ equal,            plus                  ],
+              [ Cyrillic_shcha,   Cyrillic_SHCHA   	]};
+
+  key <AD01> {[ q,                 Q			],
+              [ Cyrillic_ef,       Cyrillic_EF		]};
+  key <AD02> {[ w,                 W                 	],
+             [ Cyrillic_tse,      Cyrillic_TSE       	]};
+  key <AD03> {[ e,                 E                	],
+              [ Cyrillic_u,        Cyrillic_U        	]};
+  key <AD04> {[ r,                 R                 	],
+              [ Cyrillic_zhe,      Cyrillic_ZHE      	]};
+  key <AD05> {[ t,                 T                 	],
+              [ Cyrillic_e,        Cyrillic_E        	]};
+  key <AD06> {[ y,                 Y                 	],
+              [ Cyrillic_en,       Cyrillic_EN       	]};
+  key <AD07> {[ u,                 U                 	],
+              [ Cyrillic_ghe,      Cyrillic_GHE      	]};
+  key <AD08> {[ i,                 I                 	],
+              [ Cyrillic_sha,      Cyrillic_SHA      	]};
+  // mongolian (ue) straight u
+  key <AD09> {[ o,                 O                 	],
+              [ 0x010004af,        0x010004ae       	]};
+  key <AD10> {[ p,                 P                 	],
+              [ Cyrillic_ze,       Cyrillic_ZE       	]};
+  key <AD11> {[ bracketleft,       braceleft         	],
+              [ Cyrillic_ka,       Cyrillic_KA      	]};
+  key <AD12> {[ bracketright,      braceright        	],
+              [ Cyrillic_hardsign, Cyrillic_HARDSIGN 	]};
+
+  key <AC01> {[ a,                 A                 	],
+              [ Cyrillic_shorti,   Cyrillic_SHORTI   	]};
+  key <AC02> {[ s,                 S                 	],
+              [ Cyrillic_yeru,     Cyrillic_YERU     	]};
+  key <AC03> {[ d,                 D                 	],
+              [ Cyrillic_be,       Cyrillic_BE       	]};
+  //oe mongolian (oe) barred o
+  key <AC04> {[ f,                 F                 	],
+              [ 0x010004e9,        0x010004e8       	]};
+  key <AC05> {[ g,                 G                 	],
+              [ Cyrillic_a,        Cyrillic_A        	]};
+  key <AC06> {[ h,                 H                 	],
+              [ Cyrillic_ha,       Cyrillic_HA       	]};
+  key <AC07> {[ j,                 J                 	],
+              [ Cyrillic_er,       Cyrillic_ER       	]};
+  key <AC08> {[ k,                 K                 	],
+              [ Cyrillic_o,        Cyrillic_O       	]};
+  key <AC09> {[ l,                 L                 	],
+              [ Cyrillic_el,       Cyrillic_EL       	]};
+  key <AC10> {[ semicolon,         colon             	],
+              [ Cyrillic_de,       Cyrillic_DE       	]};
+  key <AC11> {[ quoteright,        quotedbl          	],
+              [ Cyrillic_pe,       Cyrillic_PE       	]};
+  key <BKSL> {[ backslash,         bar               	],
+              [ parenleft,         parenright     	]};
+
+  key <LSGT> {[ less,              greater           	],
+              [ less,              greater           	]};
+  key <AB01> {[ z,                 Z                 	],
+              [ Cyrillic_ya,       Cyrillic_YA       	]};
+  key <AB02> {[ x,                 X                 	],
+              [ Cyrillic_che,      Cyrillic_CHE      	]};
+  key <AB03> {[ c,                 C                 	],
+              [ Cyrillic_io,       Cyrillic_IO       	]};
+  key <AB04> {[ v,                 V                 	],
+              [ Cyrillic_es,       Cyrillic_ES       	]};
+  key <AB05> {[ b,                 B                 	],
+              [ Cyrillic_em,       Cyrillic_EM       	]};
+  key <AB06> {[ n,                 N                 	],
+              [ Cyrillic_i,        Cyrillic_I        	]};
+  key <AB07> {[ m,                 M                 	],
+              [ Cyrillic_te,       Cyrillic_TE       	]};
+  key <AB08> {[ comma,             less              	],
+              [ Cyrillic_softsign, Cyrillic_SOFTSIGN 	]};
+  key <AB09> {[ period,            greater           	],
+              [ Cyrillic_ve,       Cyrillic_VE       	]};
+  key <AB10> {[ slash,             question          	],
+              [ Cyrillic_yu,       Cyrillic_YU       	]};
+
+  key <RALT> {[ Alt_R,             Meta_R              ]};
+
+  // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/mt /opt/SUNWut/lib/xkb/symbols/mt
--- /opt/SUNWut.orig/lib/xkb/symbols/mt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/mt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,47 @@
+// Maltese keyboard map (based on MSA Standard DMS100)
+// by Ramon Casha (ramon.casha@linux.org.mt)
+//
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between the en_GB
+    // keyboard and the Maltese keyboard.
+
+    include "gb(basic)"
+    name[Group1]= "Maltese";
+
+    // the following four sets are the four additional letters (C. G. H- Z.)
+    // Group 2 contains the UK equivalents
+    key <TLDE> {	[	cabovedot,	Cabovedot	],
+			[	grave,		notsign		] };
+    key <AD11> {	[	gabovedot,	Gabovedot	],
+			[	bracketleft,	braceleft	] };
+    key <AD12> {	[	hstroke,	Hstroke		],
+			[	bracketright,	braceright	] };
+    key <LSGT> {	[	zabovedot,	Zabovedot	],
+			[	backslash,	bar		] };
+
+    // Euro symbol
+    key <AE03> {	[	3,		EuroSign	],
+    			[	sterling			]	};
+    // Long accent
+    key <AE06> { [],	[	dead_circumflex, dead_circumflex ]	};
+
+    // Normal accented vowels
+    key <AD03> { [],	[	egrave,		Egrave		]	};
+    key <AD07> { [],	[	ugrave,		Ugrave		]	};
+    key <AD08> { [],	[	igrave,		Igrave		]	};
+    key <AD09> { [],	[	ograve,		Ograve		]	};
+    key <AC01> { [],	[	agrave,		Agrave		]	};
+
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/mt_us /opt/SUNWut/lib/xkb/symbols/mt_us
--- /opt/SUNWut.orig/lib/xkb/symbols/mt_us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/mt_us	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,47 @@
+// Maltese keyboard map (based on MSA Standard DMS100, annex A)
+// by Ramon Casha (ramon.casha@linux.org.mt)
+//
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between the en_US
+    // keyboard and the Maltese keyboard.
+
+    include "us(basic)"
+    name[Group1]= "Maltese (US layout)";
+
+    // the following four sets are the four additional letters (C. G. H- Z.)
+    // Group 2 contains the UK equivalents
+    key <TLDE> {	[	cabovedot,	Cabovedot	],
+			[	grave,		asciitilde	] };
+    key <AD11> {	[	gabovedot,	Gabovedot	],
+			[	bracketleft,	braceleft	] };
+    key <AD12> {	[	hstroke,	Hstroke		],
+			[	bracketright,	braceright	] };
+    key <BKSL> {	[	zabovedot,	Zabovedot	],
+			[	backslash,	bar		] };
+
+    // Euro symbol
+    key <AE03> {	[	3,		EuroSign	],
+    			[	numbersign			]	};
+    // Long accent
+    key <AE06> { [],	[	dead_circumflex, dead_circumflex ]	};
+
+    // Normal accented vowels
+    key <AD03> { [],	[	egrave,		Egrave		]	};
+    key <AD07> { [],	[	ugrave,		Ugrave		]	};
+    key <AD08> { [],	[	igrave,		Igrave		]	};
+    key <AD09> { [],	[	ograve,		Ograve		]	};
+    key <AC01> { [],	[	agrave,		Agrave		]	};
+
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/nec/jp /opt/SUNWut/lib/xkb/symbols/nec/jp
--- /opt/SUNWut.orig/lib/xkb/symbols/nec/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/nec/jp	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,167 @@
+// $Xorg: jp,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// $XFree86: xc/programs/xkbcomp/symbols/nec/jp,v 3.9 2001/01/17 23:46:03 dawes Exp $ 
+//
+// symbols for a NEC PC98 keyboard
+default xkb_symbols "pc98" {
+
+    key <ESC>  { [ Escape		]	};
+
+    // Alphanumeric section
+    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
+    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
+    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
+    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
+    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
+    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
+    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
+    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
+    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
+    key <AE10> { [ 0 			], [ kana_WA, kana_WO	]	};
+    key <AE11> { [ minus, equal		], [ kana_HO		]	};
+    key <AE12> { [ asciicircum,	quoteleft ], [ kana_HE		]	};
+    key <BKSL> { [ backslash, bar 	], [ prolongedsound	]	};
+    key <BKSP> { [ BackSpace		]	};
+
+    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
+    key <AD01> { [ q, Q 		], [ kana_TA		]	};
+    key <AD02> { [ w, W			], [ kana_TE		]	};
+    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
+    key <AD04> { [ r, R			], [ kana_SU		]	};
+    key <AD05> { [ t, T			], [ kana_KA		]	};
+    key <AD06> { [ y, Y			], [ kana_N		]	};
+    key <AD07> { [ u, U			], [ kana_NA		]	};
+    key <AD08> { [ i, I			], [ kana_NI		]	};
+    key <AD09> { [ o, O			], [ kana_RA		]	};
+    key <AD10> { [ p, P			], [ kana_SE		]	};
+    key <AD11> { [ at, asciitilde	], [ voicedsound	]	};
+    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
+    key <RTRN> { [ Return		]	};
+
+    key <LCTL> { [ Control_L		]	};
+    key <CAPS> { [ Caps_Lock		]	};
+    key <AC01> { [ a, A 		], [ kana_CHI		]	};
+    key <AC02> { [ s, S			], [ kana_TO		]	};
+    key <AC03> { [ d, D			], [ kana_SHI		]	};
+    key <AC04> { [ f, F			], [ kana_HA		]	};
+    key <AC05> { [ g, G			], [ kana_KI		]	};
+    key <AC06> { [ h, H			], [ kana_KU		]	};
+    key <AC07> { [ j, J			], [ kana_MA		]	};
+    key <AC08> { [ k, K			], [ kana_NO		]	};
+    key <AC09> { [ l, L			], [ kana_RI		]	};
+    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
+    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
+    key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+
+    key <LFSH> { [ Shift_L		]	};
+    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ x, X			], [ kana_SA		]	};
+    key <AB03> { [ c, C			], [ kana_SO		]	};
+    key <AB04> { [ v, V			], [ kana_HI		]	};
+    key <AB05> { [ b, B			], [ kana_KO		]	};
+    key <AB06> { [ n, N			], [ kana_MI		]	};
+    key <AB07> { [ m, M			], [ kana_MO		]	};
+    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
+    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
+    key <AB10> { [ slash, question	], [ kana_ME, kana_middledot ]	};
+    key <AB11> { [ NoSymbol, underscore	], [ kana_RO		]	};
+//    key <RTSH> { [ Shift_R		]	};
+
+    key <ALGR> { [ Mode_switch		]	};
+    key <LALT> { [ Alt_L		]	};
+    key <NFER> { [ Muhenkan		]	};
+    key <SPCE> { [ space		]	};
+    key <XFER> { [ Henkan, Kanji	]	};
+
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <BRK>  { [ Break		]	};
+    key <PRSC> { [ Print		]	};
+    key <FK01> { [ F1			]	};
+    key <FK02> { [ F2			]	};
+    key <FK03> { [ F3			]	};
+    key <FK04> { [ F4			]	};
+    key <FK05> { [ F5			]	};
+    key <FK06> { [ F6			]	};
+    key <FK07> { [ F7			]	};
+    key <FK08> { [ F8			]	};
+    key <FK09> { [ F9			]	};
+    key <FK10> { [ F10			]	};
+    key <FK11> { [ F11			]	};
+    key <FK12> { [ F12			]	};
+    key <FK13> { [ F13			]	};
+    key <FK14> { [ F14			]	};
+    key <FK15> { [ F15			]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <INS>  { [ Insert		]	};
+    key <DELE> { [ Delete		]	};
+    key <PGUP> { [ Prior		]	};
+    key <PGDN> { [ Next			]	};
+    key <UP>   { [ Up			]	};
+    key <LEFT> { [ Left			]	};
+    key <RGHT> { [ Right		]	};
+    key <DOWN> { [ Down			]	};
+    // End "Editing" section
+
+    // Begin "Keypad" section
+    key <HOME> { [ Clear, Home		]	 };
+    key <HELP> { [ Help			]	};
+    key <KPSU> { [ KP_Subtract		]	};
+    key <KPDV> { [ KP_Divide		]	};
+
+    key  <KP7> { [ KP_7			]	};
+    key  <KP8> { [ KP_8			]	};
+    key  <KP9> { [ KP_9			]	};
+    key <KPMU> { [ KP_Multiply		]	};
+
+    key  <KP4> { [ KP_4			]	};
+    key  <KP5> { [ KP_5			]	};
+    key  <KP6> { [ KP_6			]	};
+    key <KPAD> { [ KP_Add		]	};
+
+    key  <KP1> { [ KP_1			]	};
+    key  <KP2> { [ KP_2			]	};
+    key  <KP3> { [ KP_3			]	};
+    key <KPEQ> { [ KP_Equal 		]	};
+
+    key  <KP0> { [ KP_0			]	};
+    key <KPSP> { [ KP_Separator		]	};
+    key <KPDC> { [ KP_Decimal		]	};
+//    key <KPEN> { [ KP_Enter		]	}; 
+    // End "Keypad" section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod1   { Alt_L };
+    modifier_map Mod2   { Mode_switch };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/nl /opt/SUNWut/lib/xkb/symbols/nl
--- /opt/SUNWut.orig/lib/xkb/symbols/nl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/nl	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,98 @@
+// Converted keytable file to xkb/symbols/ file
+// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 00:53:29 MET DST 1997
+
+// converted from the nl-latin.map of the Linux kbd package by
+// Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Nederland keyboard
+
+    // Alphanumeric section
+    name[Group1]= "Nederland";
+
+    key <AE01> {	[         1,	exclam   	],
+			[ onesuperior			]	};
+    key <AE02> {	[         2,	quotedbl 	],
+			[ twosuperior			]	};
+    key <AE03> {	[         3,	numbersign	],
+			[ threesuperior			]	};
+    key <AE04> {	[         4,	dollar   	],
+			[ onequarter			]	};
+    key <AE05> {	[         5,	percent  	],
+			[ EuroSign			]	};
+    key <AE06> {	[         6,	ampersand	],
+			[ threequarters			]	};
+    key <AE07> {	[         7,	underscore	],
+			[  sterling			]	};
+    key <AE08> {	[         8,	parenleft	],
+			[ braceleft			]	};
+    key <AE09> {	[         9,	parenright	],
+			[ braceright			]	};
+    key <AE10> {	[         0,	apostrophe	]	};
+    key <AE11> {	[     slash,	question 	],
+			[ backslash			]	};
+    key <AE12> {	[    degree,	dead_tilde	],
+			[ dead_cedilla			]	};
+    key <AD03> {	[         e,	E        	],
+			[    EuroSign,	cent    	]	};
+    key <AD04> {	[         r,	R        	],
+			[ paragraph,	registered	]	};
+    key <AD05> {	[         t,	T        	],
+			[     thorn,	THORN    	]	};
+    key <AD06> {	[         y,	Y        	],
+			[ ydiaeresis,	yen      	]	};
+    key <AD07> {	[         u,	U        	],
+			[ udiaeresis,	Udiaeresis	]	};
+    key <AD08> {	[         i,	I        	],
+			[ idiaeresis,	Idiaeresis	]	};
+    key <AD09> {	[         o,	O        	],
+			[    ograve,	Ograve   	]	};
+    key <AD10> {	[         p,	P        	],
+			[ paragraph			]	};
+    key <AD11> {	[ dead_diaeresis,	dead_circumflex	],
+			[ asciitilde,	asciicircum	]	};
+    key <AD12> {	[  asterisk,	bar      	]	};
+    key <AC01> {	[         a,	A        	],
+			[    aacute,	Aacute   	]	};
+    key <AC02> {	[         s,	S        	],
+			[    ssharp			]	};
+    key <AC03> {	[         d,	D        	],
+			[       eth,	ETH      	]	};
+    key <AC04> {	[         f,	F        	],
+			[ ordfeminine,	ordfeminine	]	};
+    key <AC10> {	[      plus,	plusminus	]	};
+    key <AC11> {	[ apostrophe,	grave    	],
+			[ dead_acute,	dead_grave	]	};
+    key <TLDE> {	[        at,	section  	],
+			[   notsign			]	};
+    key <BKSL> {	[      less,	greater  	]	};
+    key <AB01> {	[         z,	Z        	],
+			[ guillemotleft			]	};
+    key <AB02> {	[         x,	X        	],
+			[ guillemotright			]	};
+    key <AB03> {	[         c,	C        	],
+			[      cent,	copyright	]	};
+    key <AB06> {	[         n,	N        	],
+			[    ntilde,	Ntilde   	]	};
+    key <AB07> {	[         m,	M        	],
+			[  Greek_mu,	masculine	]	};
+    key <AB08> {	[     comma,	semicolon	],
+			[   cedilla,	guillemotleft	]	};
+    key <AB09> {	[    period,	colon    	],
+			[ periodcentered,	guillemotright	]	};
+    key <AB10> {	[     minus,	equal    	],
+			[    hyphen			]	};
+    key <LSGT> {	[ bracketright,	bracketleft	],
+			[       bar			]	};
+
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/no /opt/SUNWut/lib/xkb/symbols/no
--- /opt/SUNWut.orig/lib/xkb/symbols/no	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/no	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,119 @@
+// $Xorg: no,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/no,v 3.9 2001/01/17 23:45:59 dawes Exp $
+
+partial alphanumeric_keys 
+ xkb_symbols "basic" {
+ 
+     // Describes the differences between a very simple en_US
+    // keyboard and a Norwegian keyboard with dead key support
+    // and all of ISO-8859-1 characters available.
+ 
+     name[Group1]= "Norwegian";
+ 
+    key <TLDE> {	[             bar,         section      ],
+			[       brokenbar,       paragraph	]};
+    key <LSGT> {	[	     less,	   greater	],
+			[	  onehalf,   threequarters	]};
+    key <SPCE> {	[	    space,	     space	],
+			[    nobreakspace,    nobreakspace	]};
+    key <AE01> {	[               1,          exclam  	],
+			[      exclamdown,     onesuperior	]};
+    key <AE02> {	[               2,        quotedbl  	],
+			[	       at,     twosuperior	]};
+    key <AE03> {	[              	3,	numbersign	],
+			[	 sterling,   threesuperior	]};
+    key <AE04> {	[               4,        currency     	],
+			[	   dollar,	onequarter	]};
+    key <AE05> {	[               5,         percent     	],
+			[        NoSymbol,	      cent	]};
+    key <AE06> {	[               6,       ampersand     	],
+			[	      yen,	  NoSymbol	]};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft,        division	]};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,   guillemotleft	]};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,  guillemotright	]};
+    key <AE10> {	[               0,           equal     	],
+                        [      braceright,          degree      ]};
+    key <AB08> {	[           comma,       semicolon     	],
+			[    dead_cedilla,     dead_ogonek	]};
+    key <AB09> {	[          period,           colon     	],
+			[  periodcentered,   dead_abovedot	]};
+    key <AB03> {        [               c,               C      ],
+                        [       copyright,        NoSymbol      ]};
+    key <AB10> {	[           minus,      underscore     	],
+			[	   hyphen,          macron	]};
+    key <AC01> {        [               a,               A      ],
+                        [     ordfeminine,       masculine      ]};
+    key <AC03> {        [               d,               D      ],
+                        [             eth,             ETH      ]};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]};
+    key <AD04> {        [               r,               R      ],
+                        [      registered,        NoSymbol      ]};
+    key <AD05> {        [               t,               T      ],
+                        [           thorn,           THORN      ]};
+    key <AD08> {        [               i,               I      ],
+                        [        NoSymbol,        NoSymbol      ]};
+    key <AD09> {        [               o,               O      ],
+                        [              oe,              OE      ]};
+    key	<AC10> {	[	   oslash,        Ooblique 	]}; 
+    key <AE11> {	[            plus,        question      ],
+			[       plusminus,    questiondown	]};
+    key <AC11> {	[	      ae,	        AE	]};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+                 	[dead_doubleacute,        multiply      ]};
+    key <AD11> {	[	    aring,           Aring 	]};
+    key <AE12> {   	[       backslash,      dead_grave      ],
+                 	[      dead_acute,         notsign      ]};
+    key <AD12> {   	[  dead_diaeresis, dead_circumflex      ],
+                 	[      dead_tilde,      dead_caron      ]};
+
+ 
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Separator	]	};
+    // End "Keypad" 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" {
+
+    // For naming consistency
+
+    include "no(basic)"
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+
+    // For naming consistency
+
+    include "no(Sundeadkeys)"
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Norwegian layout to eliminate dead keys
+
+    include "no(basic)"
+    key <AE12> {	[       backslash,           grave	],
+			[	    acute,          ogonek 	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],	
+			[      asciitilde,          macron     	]      	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ogham /opt/SUNWut/lib/xkb/symbols/ogham
--- /opt/SUNWut.orig/lib/xkb/symbols/ogham	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ogham	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,206 @@
+// $XFree86: xc/programs/xkbcomp/symbols/ogham,v 1.2 2002/12/19 00:49:41 dawes Exp $
+//
+// Ogham keyboard map for XFree86
+//
+// Seamus O Ciardhuain <seoc@cnds.ucd.ie> (17 December 2002)
+//
+// Ogham keyboard layout as recommended in I.S. 434:1999.
+// Suitable for multi-layout xkbcomp.
+// Character names are given as in the Unicode standard,
+// range U+1680 to U+169F.
+
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    name[Group1] = "Ogham";
+
+    key.type[Group1] = "ONE_LEVEL";
+
+    key <LSGT> { type[Group1]="TWO_LEVEL",
+                 [ 0x100169B, 0x100169C ] };
+                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
+
+    key <BKSL> { [ 0x1001680 ] }; // OGHAM SPACE MARK
+
+    key <TLDE> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+
+    key <SPCE> { [ space ] };
+
+    //
+    // Top Row QWERTYUIOP
+    //
+    key <AD01> { [ 0x100168A ] };  // OGHAM LETTER CEIRT
+    key <AD02> { [ 0x1001695 ] };  // OGHAM LETTER EABHADH
+    key <AD03> { [ 0x1001693 ] };  // OGHAM LETTER EADHADH
+    key <AD04> { [ 0x100168F ] };  // OGHAM LETTER RUIS
+    key <AD05> { [ 0x1001688 ] };  // OGHAM LETTER TINNE
+    key <AD06> { [ 0x1001698 ] };  // OGHAM LETTER IFIN
+    key <AD07> { [ 0x1001692 ] };  // OGHAM LETTER UR
+    key <AD08> { [ 0x1001694 ] };  // OGHAM LETTER IODHADH
+    key <AD09> { [ 0x1001691 ] };  // OGHAM LETTER ONN
+    key <AD10> { [ 0x100169A ] };  // OGHAM LETTER PEITH
+
+    //
+    // Middle Row ASDFGHJKL
+    //
+    key <AC01> { [ 0x1001690 ] };  // OGHAM LETTER AILM
+    key <AC02> { [ 0x1001684 ] };  // OGHAM LETTER SAIL
+    key <AC03> { [ 0x1001687 ] };  // OGHAM LETTER DAIR
+    key <AC04> { [ 0x1001683 ] };  // OGHAM LETTER FEARN
+    key <AC05> { [ 0x100168C ] };  // OGHAM LETTER GORT
+    key <AC06> { [ 0x1001686 ] };  // OGHAM LETTER UATH
+    key <AC07> { [ 0x1001697 ] };  // OGHAM LETTER UILLEANN
+    key <AC08> { [ 0x1001696 ] };  // OGHAM LETTER OR
+    key <AC09> { [ 0x1001682 ] };  // OGHAM LETTER LUIS
+
+    //
+    // Bottom Row ZXCVBNM
+    //
+    key <AB01> { [ 0x100168E ] };  // OGHAM LETTER STRAIF
+    key <AB02> { [ 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
+    key <AB03> { [ 0x1001689 ] };  // OGHAM LETTER COLL
+    key <AB04> { [ 0x100168D ] };  // OGHAM LETTER NGEADAL
+    key <AB05> { [ 0x1001681 ] };  // OGHAM LETTER BEITH
+    key <AB06> { [ 0x1001685 ] };  // OGHAM LETTER NION
+    key <AB07> { [ 0x100168B ] };  // OGHAM LETTER MUIN
+
+    // As an extension because <BKSL> and <LSGT> may not be
+    // available or sensible. These are also a bit more
+    // intuitive on a standard Irish keyboard.
+    key <AB08> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+    key <AB09> { [ 0x100169B ] }; // OGHAM FEATHER MARK
+    key <AB10> { [ 0x1001680 ] }; // OGHAM SPACE MARK
+
+    key <RWIN>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "laptop" {
+    // For laptops which don't have the RWIN key but are otherwise
+    // the same as 105-key layouts.
+    include "ogham(basic)"
+    key <MENU>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
+};
+
+
+partial alphanumeric_keys
+xkb_symbols "is434" {
+
+    // This has the full layout of IS434 with an Irish QWERTY keyboard,
+    // and the Ogham characters accessed when CAPS LOCK is on.
+
+    name[Group1] = "Ogham (IS434)";
+
+    key.type[Group1] = "THREE_LEVEL";
+
+    key <LSGT> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
+                 [ backslash, bar, 0x100169B, 0x100169C ] };
+                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
+
+    key <BKSL> { [ numbersign, asciitilde, 0x1001680 ] }; // OGHAM SPACE MARK
+    key <TLDE> { [      grave,    notsign, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+    key <SPCE> { [      space,      space,     space ] };
+
+    //
+    // Numeric row
+    //
+    key <AE01> { type[Group1]="TWO_LEVEL", [     1,      exclam            ] };
+    key <AE02> { type[Group1]="TWO_LEVEL", [     2,    quotedbl            ] };
+    key <AE03> { type[Group1]="TWO_LEVEL", [     3,    sterling            ] };
+    key <AE04> {                           [     4,      dollar,  EuroSign ] };
+    key <AE05> { type[Group1]="TWO_LEVEL", [     5,     percent            ] };
+    key <AE06> { type[Group1]="TWO_LEVEL", [     6, asciicircum            ] };
+    key <AE07> {                           [     7,   ampersand, 0x100204A ] }; // Tironian Et
+    key <AE08> { type[Group1]="TWO_LEVEL", [     8,    asterisk            ] };
+    key <AE09> { type[Group1]="TWO_LEVEL", [     9,   parenleft            ] };
+    key <AE10> { type[Group1]="TWO_LEVEL", [     0,  parenright            ] };
+    key <AE11> { type[Group1]="TWO_LEVEL", [ minus,  underscore            ] };
+    key <AE12> { type[Group1]="TWO_LEVEL", [ equal,        plus            ] };
+
+    //
+    // Top Row QWERTYUIOP
+    //
+    key <AD01> { [ q, Q, 0x100168A ] };  // OGHAM LETTER CEIRT
+    key <AD02> { [ w, W, 0x1001695 ] };  // OGHAM LETTER EABHADH
+    key <AD03> { [ e, E, 0x1001693 ] };  // OGHAM LETTER EADHADH
+    key <AD04> { [ r, R, 0x100168F ] };  // OGHAM LETTER RUIS
+    key <AD05> { [ t, T, 0x1001688 ] };  // OGHAM LETTER TINNE
+    key <AD06> { [ y, Y, 0x1001698 ] };  // OGHAM LETTER IFIN
+    key <AD07> { [ u, U, 0x1001692 ] };  // OGHAM LETTER UR
+    key <AD08> { [ i, I, 0x1001694 ] };  // OGHAM LETTER IODHADH
+    key <AD09> { [ o, O, 0x1001691 ] };  // OGHAM LETTER ONN
+    key <AD10> { [ p, P, 0x100169A ] };  // OGHAM LETTER PEITH
+
+    //
+    // Middle Row ASDFGHJKL
+    //
+    key <AC01> { [ a, A, 0x1001690 ] };  // OGHAM LETTER AILM
+    key <AC02> { [ s, S, 0x1001684 ] };  // OGHAM LETTER SAIL
+    key <AC03> { [ d, D, 0x1001687 ] };  // OGHAM LETTER DAIR
+    key <AC04> { [ f, F, 0x1001683 ] };  // OGHAM LETTER FEARN
+    key <AC05> { [ g, G, 0x100168C ] };  // OGHAM LETTER GORT
+    key <AC06> { [ h, H, 0x1001686 ] };  // OGHAM LETTER UATH
+    key <AC07> { [ j, J, 0x1001697 ] };  // OGHAM LETTER UILLEANN
+    key <AC08> { [ k, K, 0x1001696 ] };  // OGHAM LETTER OR
+    key <AC09> { [ l, L, 0x1001682 ] };  // OGHAM LETTER LUIS
+
+    //
+    // Bottom Row ZXCVBNM
+    //
+    key <AB01> { [ z, Z, 0x100168E ] };  // OGHAM LETTER STRAIF
+    key <AB02> { [ x, X, 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
+    key <AB03> { [ c, C, 0x1001689 ] };  // OGHAM LETTER COLL
+    key <AB04> { [ v, V, 0x100168D ] };  // OGHAM LETTER NGEADAL
+    key <AB05> { [ b, B, 0x1001681 ] };  // OGHAM LETTER BEITH
+    key <AB06> { [ n, N, 0x1001685 ] };  // OGHAM LETTER NION
+    key <AB07> { [ m, M, 0x100168B ] };  // OGHAM LETTER MUIN
+
+    // As an extension because <BKSL> and <LSGT> may not be
+    // available or sensible. These are also a bit more
+    // intuitive on a standard Irish keyboard.
+    key <AB08> { [  comma,     less, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+    key <AB09> { [ period,  greater, 0x100169B ] }; // OGHAM FEATHER MARK
+    key <AB10> { [  slash, question, 0x1001680 ] }; // OGHAM SPACE MARK
+
+    // The standard says the Ogham characters should be accessed when
+    // Caps Lock is down; not clear if this means it should lock but
+    // seems logical.
+
+    key <CAPS>  { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Lock ] };
+
+    // Also allow access to Ogham characters using RALT for convenience
+    key <RALT>  { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Shift ] };
+
+    modifier_map Mod5  { ISO_Level3_Shift, ISO_Level3_Lock };
+
+    // Redefine Scroll Lock as locking shift in case that's needed.
+    // Also overcomes annoying use of Scroll Lock LED inherited from
+    // US symbols but not relevant here since we're not changing group.
+    key <SCLK> {type[Group1] = "ONE_LEVEL", [ Shift_Lock ] };
+    modifier_map Shift { Shift_Lock }; 
+
+    key <RWIN>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
+};
+
+partial alphanumeric_keys
+xkb_symbols "IS434" {
+    // just has uppercase in the name
+    include "ogham(is434)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "is434laptop" {
+    // For laptops which don't have the RWIN key but are otherwise
+    // the same as 105-key layouts.
+    include "ogham(is434)"
+    key <MENU>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
+};
+
+partial alphanumeric_keys
+xkb_symbols "IS434laptop" {
+    // just has uppercase in the name
+    include "ogham(is434)"
+    key <MENU>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ori /opt/SUNWut/lib/xkb/symbols/ori
--- /opt/SUNWut.orig/lib/xkb/symbols/ori	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ori	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,71 @@
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    // Inscript layout for Oriya  
+    // Author: G Karunakar <karunakar@freedomink.org>
+    // Date: Wed Nov 13 18:16:19 IST 2002
+
+    name[Group2]= "Oriya";
+    
+    key <TLDE> { [], [  0x01000b4a, 0x01000b12	] };
+    key <AE01> { [], [  0x01000b67, 0x01000b0d	] };
+    key <AE02> { [], [  0x01000b68, 0x01000b45 	] };
+    key <AE03> { [], [  0x01000b69 	] };
+    key <AE04> { [], [  0x01000b6a	] };
+    key <AE05> { [], [  0x01000b6b 	] };
+    key <AE06> { [], [  0x01000b6c  	] };
+    key <AE07> { [], [  0x01000b6d	] };
+    key <AE08> { [], [  0x01000b6e  	] };
+    key <AE09> { [], [  0x01000b6f  	] };
+    key <AE10> { [], [  0x01000b66 	] };
+    key <AE11> { [], [  0x01000b03   	] };
+    key <AE12> { [], [ 	0x01000b43, 0x01000b0b	] };
+
+    key <AD01> { [], [  0x01000b4c, 0x01000b14	] };
+    key <AD02> { [], [  0x01000b48, 0x01000b10 	] };
+    key <AD03> { [], [  0x01000b3e, 0x01000b06 	] };
+    key <AD04> { [], [  0x01000b40, 0x01000b08	] };
+    key <AD05> { [], [  0x01000b42, 0x01000b0a	] };
+    key <AD06> { [], [  0x01000b2c, 0x01000b2d	] };
+    key <AD07> { [], [  0x01000b39, 0x01000b19	] };
+    key <AD08> { [], [  0x01000b17, 0x01000b18 	] };
+    key <AD09> { [], [  0x01000b26, 0x01000b27	] };
+    key <AD10> { [], [ 	0x01000b1c, 0x01000b1d	] };
+    key <AD11> { [], [ 	0x01000b21, 0x01000b22	] };
+    key <AD12> { [], [  0x01000b3c, 0x01000b1e	] };
+ 
+    key <AC01> { [], [ 	0x01000b4b, 0x01000b13	] };
+    key <AC02> { [], [  0x01000b47, 0x01000b0f	] };
+    key <AC03> { [], [ 	0x01000b4d, 0x01000b05	] };
+    key <AC04> { [], [  0x01000b3f, 0x01000b07 	] };
+    key <AC05> { [], [ 	0x01000b41, 0x01000b09	] };
+    key <AC06> { [], [  0x01000b2a, 0x01000b2b 	] };
+    key <AC07> { [], [  0x01000b30, 0x01000b31	] };
+    key <AC08> { [], [  0x01000b15, 0x01000b16	] };
+    key <AC09> { [], [ 	0x01000b24, 0x01000b25	] };
+    key <AC10> { [], [  0x01000b1a, 0x01000b1b	] };
+    key <AC11> { [], [  0x01000b1f, 0x01000b20	] };
+ 
+    key <AB01> { [], [ 	0x01000b46, 0x01000b0e	] };
+    key <AB02> { [], [  0x01000b02, 0x01000b01	] };
+    key <AB03> { [], [  0x01000b2e, 0x01000b23	] };
+    key <AB04> { [], [ 	0x01000b28, 0x01000b29	] };
+    key <AB05> { [], [ 	0x01000b35, 0x01000b34	] };
+    key <AB06> { [], [ 	0x01000b32, 0x01000b33	] };
+    key <AB07> { [], [ 	0x01000b38, 0x01000b36	] };
+    key <AB08> { [], [ 	comma     , 0x01000b37	] };
+    key <AB09> { [], [ 	period    , 0x01000b64	] };
+    key <AB10> { [], [  0x01000b2f, 0x01000040  ] };
+    key <BKSL> { [], [ 	0x01000b49, 0x01000b11	] };
+
+    key <RALT> {
+	symbols[Group1] = [ Mode_switch, Multi_key ],
+	virtualMods = AltGr
+    };
+
+    modifier_map Shift	{ Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod3	{ Mode_switch };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/al /opt/SUNWut/lib/xkb/symbols/pc/al
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/al	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/al	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,43 @@
+// $XdotOrg$
+// based on
+// albanian keyboard layout
+// done by Pablo Saratxaga <pablo@mandrakesoft.com>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/al,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type3)"
+
+    name[Group1]="Albania";
+
+    key <AE01>	{ [         1,     exclam,   asciitilde,   dead_tilde ]	};
+    key <AE02>	{ [         2,   quotedbl,   dead_caron,    oneeighth ]	};
+    key <AE03>	{ [         3, numbersign, dead_circumflex,  sterling ]	};
+    key <AE04>	{ [         4,     dollar,   dead_breve,       dollar ]	};
+    key <AE05>	{ [         5,    percent, dead_abovering, threeeighths] };
+    key <AE06>	{ [         6, asciicircum,  dead_ogonek, fiveeighths ]	};
+    key <AE07>	{ [         7,  ampersand,        grave,   dead_grave ]	};
+    key <AE08>	{ [         8,   asterisk, dead_abovedot,   trademark ]	};
+    key <AE09>	{ [         9,  parenleft,   dead_acute,    plusminus ]	};
+    key <AE10>	{ [         0, parenright, dead_doubleacute,   degree ]	};
+    key <AE11>	{ [     minus, underscore, dead_diaeresis, questiondown] };
+
+    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
+    key <AD11>	{ [  ccedilla,   Ccedilla,     division, dead_abovering ] };
+    key <AD12>	{ [        at, apostrophe,     multiply,  dead_macron ]	};
+
+    key <AC02>	{ [         s,          S,      dstroke,      section ]	};
+    key <AC03>	{ [         d,          D,      Dstroke,          ETH ]	};
+    key <AC10>	{ [ediaeresis, Ediaeresis,   dollar, dead_doubleacute ]	};
+    key <AC11>	{ [bracketleft,  braceleft,      ssharp,   dead_caron ]	};
+    key <TLDE>	{ [ backslash,        bar,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [bracketright, braceright,   currency,   dead_breve ]	};
+    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
+    key <AB09>	{ [    period,      colon,      greater,     division ]	};
+    key <AB10>	{ [     slash,   question, dead_belowdot, dead_abovedot ] };
+
+    include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/am /opt/SUNWut/lib/xkb/symbols/pc/am
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/am	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/am	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,123 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/am' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/am,v 1.4 2003/05/29 12:41:58 pascal Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Armenia";
+
+    // Alphanumeric section
+    key <TLDE> {	[ 0x100055d, 0x100055c	]	};
+    key	<LSGT> {	[  question,  0x100058a	]	};
+    key <BKSL> {        [ guillemotright, guillemotleft ] };
+
+    key <AE01> {	[ 0x1000586,  0x1000556	]	};
+    key <AE02> {	[ 0x1000571,  0x1000541	]	};
+    key <AE03> {	[ 0x1002013,  0x1002014 ]	};
+    key <AE04> {	[     comma,  dollar	]	};
+    key <AE05> {	[ 0x1000589,  0x1002026	] 	};
+    key <AE06> {	[ 0x100055e,  percent	]	};
+    key <AE07> {	[    period,  0x1000587	] 	};
+    key <AE08> {	[ 0x100055b,  0x10002bc	] 	};
+    key <AE09> {	[ parenright, parenleft ] 	};
+    key <AE10> {	[ 0x1000585,  0x1000555	]	};
+    key <AE11> {	[ 0x1000567,  0x1000537	]	};
+    key <AE12> {	[ 0x1000572,  0x1000542	]	};
+
+
+    key <AD01> {	[ 0x1000573, 0x1000543	]       };
+    key <AD02> {	[ 0x1000583, 0x1000553	]	};
+    key <AD03> {	[ 0x1000562, 0x1000532	]       };
+    key <AD04> {	[ 0x100057d, 0x100054d	]	};
+    key <AD05> {	[ 0x1000574, 0x1000544	]       };
+    key <AD06> {	[ 0x1000578, 0x1000548	]       };
+    key <AD07> {	[ 0x1000582, 0x1000552	]       };
+    key <AD08> {	[ 0x100056f, 0x100053f	]       };
+    key <AD09> {	[ 0x1000568, 0x1000538	]       };
+    key <AD10> {	[ 0x1000569, 0x1000539	]       };
+    key <AD11> {	[ 0x100056e, 0x100053e	]       };
+    key <AD12> {	[ 0x1000581, 0x1000551	]       };
+
+    key <AC01> {	[ 0x100057b, 0x100054b	]       };
+    key <AC02> {	[ 0x100057e, 0x100054e	]	};
+    key <AC03> {	[ 0x1000563, 0x1000533	]       };
+    key <AC04> {	[ 0x1000565, 0x1000535	]       };
+    key <AC05> {	[ 0x1000561, 0x1000531	]       };
+    key <AC06> {	[ 0x1000576, 0x1000546	]	};
+    key <AC07> {	[ 0x100056b, 0x100053b	]       };
+    key <AC08> {	[ 0x100057f, 0x100054f	]       };
+    key <AC09> {	[ 0x1000570, 0x1000540	]       };
+    key <AC10> {	[ 0x100057a, 0x100054a	]       };
+    key <AC11> {	[ 0x1000580, 0x1000550	]       };
+
+    key <AB01> {	[ 0x100056a, 0x100053a	]       };
+    key <AB02> {	[ 0x1000564, 0x1000534	]       };
+    key <AB03> {	[ 0x1000579, 0x1000549	]       };
+    key <AB04> {	[ 0x1000575, 0x1000545	]       };
+    key <AB05> {	[ 0x1000566, 0x1000536	]       };
+    key <AB06> {	[ 0x100056c, 0x100053c	]       };
+    key <AB07> {	[ 0x1000584, 0x1000554	]       };
+    key <AB08> {	[ 0x100056d, 0x100053d	]       };
+    key <AB09> {	[ 0x1000577, 0x1000547	]       };
+    key <AB10> {	[ 0x100057c, 0x100054c	]       };
+
+};
+
+xkb_symbols "phonetic" {
+    include "pc/am(basic)"
+    name[Group1]= "Armenia - Phonetic";
+
+    key <BKSL> {	[ 0x1000577,  0x1000547 ]	};
+	
+    key <AE01> {	[ 0x1000567,  0x1000537 ]	};
+    key <AE02> {	[ 0x1000569,  0x1000539 ]	};
+    key <AE03> {	[ 0x1000583,  0x1000553 ]	};
+    key <AE04> {	[ 0x1000571,  0x1000541 ]       };
+    key <AE05> {	[ 0x100057b,  0x100054b ]	};
+    key <AE06> {	[ 0x1000582,  0x1000552 ]	};
+    key <AE07> {	[ 0x1000587,  0x1000587 ]	};
+    key <AE08> {	[ 0x1000580,  0x1000550 ]	};
+    key <AE09> {	[ 0x1000579,  0x1000549 ]	};
+    key <AE10> {	[ 0x1000573,  0x1000543 ]	};
+    key <AE11> {	[ 0x100002D,  0x1002015 ]       };
+    key <AE12> {	[ 0x100056a,  0x100053a ]	};
+
+    key <LatQ> {	[ 0x1000584,  0x1000554 ]	};
+    key <LatW> {	[ 0x1000578,  0x1000548 ]	};
+    key <LatE> {	[ 0x1000565,  0x1000535 ]	};
+    key <LatR> {	[ 0x100057c,  0x100054c ]	};
+    key <LatT> {	[ 0x100057f,  0x100054f ]	};
+    key <LatY> {	[ 0x1000568,  0x1000538 ]	};
+    key <LatU> {	[ 0x1000582,  0x1000552 ]	};
+    key <LatI> {	[ 0x100056b,  0x100053b ]	};
+    key <LatO> {	[ 0x1000585,  0x1000555 ]	};
+    key <LatP> {	[ 0x100057a,  0x100054a ]	};
+    key <AD11> {	[ 0x100056d,  0x100053d ]	};
+    key <AD12> {	[ 0x100056e,  0x100053e ]	};
+
+    key <LatA> {	[ 0x1000561,  0x1000531 ]	};
+    key <LatS> {	[ 0x100057d,  0x100054d ]	};
+    key <LatD> {	[ 0x1000564,  0x1000534 ]	};
+    key <LatF> {	[ 0x1000586,  0x1000556 ]	};
+    key <LatG> {	[ 0x1000563,  0x1000533 ]	};
+    key <LatH> {	[ 0x1000570,  0x1000540 ]	};
+    key <LatJ> {	[ 0x1000575,  0x1000545 ]	};
+    key <LatK> {	[ 0x100056f,  0x100053f ]	};
+    key <LatL> {	[ 0x100056c,  0x100053c ]	};
+    key <AC10> {	[ semicolon,  0x1000589 ]	};
+    key <AC11> {	[ 0x100055b,  0x1000022 ]	};
+
+    key <LatZ> {	[ 0x1000566,  0x1000536 ]	};
+    key <LatX> {	[ 0x1000572,  0x1000542 ]	};
+    key <LatC> {	[ 0x1000581,  0x1000551 ]	};
+    key <LatV> {	[ 0x100057e,  0x100054e ]	};
+    key <LatB> {	[ 0x1000562,  0x1000532 ]	};
+    key <LatN> {	[ 0x1000576,  0x1000546 ]	};
+    key <LatM> {	[ 0x1000574,  0x1000544 ]	};
+    key <AB08> {	[ 0x100002C,  0x10000AB ]       };
+    key <AB09> {	[ 0x1002024,  0x10000BB ]       };
+    key <AB10> {	[ 0x100002F,  0x100055e ]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ara /opt/SUNWut/lib/xkb/symbols/pc/ara
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ara	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ara	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,146 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/ar' file
+//
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group1]= "Arabic";
+
+// NOTES:
+//
+// there is also combined shadda diacritis in AltGr position of simple
+// diacritics fatha, fathatan, damma, dammatan, kasra and kasratan
+// should a third state be added to Group2 ?
+//
+
+    key <TLDE> {  [     Arabic_thal,      Arabic_shadda   ]	};
+    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> {  [      Arabic_dad,     Arabic_fatha     ]     };
+    key <AD02> {  [      Arabic_sad,     Arabic_fathatan  ]     };
+    key <AD03> {  [     Arabic_theh,     Arabic_damma     ]     };
+    key <AD04> {  [      Arabic_qaf,     Arabic_dammatan  ]     };
+    key <AD05> {  [      Arabic_feh,       0x100fef9      ]     };
+    key <AD06> {  [   Arabic_ghain, Arabic_hamzaunderalef ]     };
+    key <AD07> {  [      Arabic_ain,         grave        ]     };
+    key <AD08> {  [       Arabic_ha,        division      ]     };
+    key <AD09> {  [     Arabic_khah,       multiply       ]     };
+    key <AD10> {  [      Arabic_hah,    Arabic_semicolon  ]     };
+    key <AD11> {  [     Arabic_jeem,       braceleft      ]     };
+    key <AD12> {  [      Arabic_dal,       braceright     ]     };
+
+    key <AC01> {  [    Arabic_sheen,       backslash      ]     };
+    key <AC02> {  [     Arabic_seen,               S      ]     };
+    key <AC03> {  [      Arabic_yeh,       bracketleft    ]     };
+    key <AC04> {  [      Arabic_beh,       bracketright   ]     };
+    key <AC05> {  [      Arabic_lam,       0x100fef7      ]     };
+    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef ]     };
+    key <AC07> {  [      Arabic_teh,      Arabic_tatweel  ]     };
+    key <AC08> {  [     Arabic_noon,      Arabic_comma    ]     };
+    key <AC09> {  [     Arabic_meem,         slash        ]     };
+    key <AC10> {  [      Arabic_kaf,           colon      ]     };
+    key <AC11> {  [      Arabic_tah,        quotedbl      ]     };
+    key <BKSL> {  [            less,         greater      ]     };
+
+    key <LSGT> {  [             bar,      brokenbar	  ]     };
+    key <AB01> {  [Arabic_hamzaonyeh,    asciitilde       ]     };
+    key <AB02> {  [    Arabic_hamza,      Arabic_sukun    ]     };
+    key <AB03> {  [Arabic_hamzaonwaw,     Arabic_kasra    ]     };
+    key <AB04> {  [       Arabic_ra,      Arabic_kasratan ]     };
+    key <AB05> {  [       0x100fefb,      0x100fef5       ]     };
+    key <AB06> {  [Arabic_alefmaksura, Arabic_maddaonalef ]     };
+    key <AB07> {  [Arabic_tehmarbuta,    apostrophe       ]     };
+    key <AB08> {  [      Arabic_waw,         comma        ]     };
+    key <AB09> {  [     Arabic_zain,         period       ]     };
+    key <AB10> {  [      Arabic_zah, Arabic_question_mark ]     };
+
+    // End alphanumeric section
+};
+
+partial alphanumeric_keys
+xkb_symbols "qwerty" {
+    include "pc/ar(basic)"
+    name[Group1]= "Arabic - qwerty";
+};
+
+partial alphanumeric_keys
+xkb_symbols "azerty" {
+    include "pc/ar(basic)"
+    name[Group1]= "Arabic - azerty";
+	// the north african arabic keyboard differs from the middle east one
+	// by the numeric row; it follows French keyboard style
+	//
+	// PROBLEM: some chars are inaccessible: ! @ # $ % ^ *
+	// should they go elsewhere? replace " ' that are now in double ?
+	// also, dead_circumflex and dead_diaeresis from French keyboard
+	// as well as ugrave are missing, which questions the utility of the
+	// other accentuated latin letters. Maybe this is useful only with
+	// a French keyboard in Group1 ? Then, shouldn't Group1 be filled ?
+
+    key <AE01> {  [       ampersand,               1      ]       };
+    key <AE02> {  [          eacute,               2      ]       };
+    key <AE03> {  [        quotedbl,               3      ]       };
+    key <AE04> {  [      apostrophe,               4      ]       };
+    key <AE05> {  [       parenleft,               5      ]       };
+    key <AE06> {  [           minus,               6      ]       };
+    key <AE07> {  [          egrave,               7      ]       };
+    key <AE08> {  [      underscore,               8      ]       };
+    key <AE09> {  [        ccedilla,               9      ]       };
+    key <AE10> {  [          agrave,               0      ]       };
+    key <AE11> {  [      parenright,          degree      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "digits" {
+    include "pc/ar(basic)"
+    name[Group1]= "Arabic - digits";
+
+	// use arabic script digits
+
+    key <AE01> {  [       0x1000661,          exclam      ]       };
+    key <AE02> {  [       0x1000662,              at      ]       };
+    key <AE03> {  [       0x1000663,      numbersign      ]       };
+    key <AE04> {  [       0x1000664,          dollar      ]       };
+    key <AE05> {  [       0x1000665,         percent      ]       };
+    key <AE06> {  [       0x1000666,     asciicircum      ]       };
+    key <AE07> {  [       0x1000667,       ampersand      ]       };
+    key <AE08> {  [       0x1000668,        asterisk      ]       };
+    key <AE09> {  [       0x1000669,       parenleft      ]       };
+    key <AE10> {  [       0x1000660,      parenright      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "qwerty_digits" {
+    include "pc/ar(digits)"
+    name[Group1]= "Arabic - qwerty/digits";
+};
+
+partial alphanumeric_keys
+xkb_symbols "azerty_digits" {
+    include "pc/ar(azerty)"
+    name[Group1]= "Arabic - azerty/digits";
+	
+    key <AE01> {  [       ampersand,       0x1000661      ]       };
+    key <AE02> {  [          eacute,       0x1000662      ]       };
+    key <AE03> {  [        quotedbl,       0x1000663      ]       };
+    key <AE04> {  [      apostrophe,       0x1000664      ]       };
+    key <AE05> {  [       parenleft,       0x1000665      ]       };
+    key <AE06> {  [           minus,       0x1000666      ]       };
+    key <AE07> {  [          egrave,       0x1000667      ]       };
+    key <AE08> {  [      underscore,       0x1000668      ]       };
+    key <AE09> {  [        ccedilla,       0x1000669      ]       };
+    key <AE10> {  [          agrave,       0x1000660      ]       };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/az /opt/SUNWut/lib/xkb/symbols/pc/az
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/az	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/az	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,94 @@
+// $XdotOrg$
+
+// based on:
+// symbols definition for a very simple Azerbaidjani keyboard layout.
+// 2001 - Pablo Saratxaga <pablo@mandrakesoft.com>
+
+partial default alphanumeric_keys
+xkb_symbols "latin" {
+
+  include "pc/us"
+
+  name[Group1]= "Azerbaijan";
+
+  key <TLDE> { [ grave,      asciitilde, dead_grave,  dead_tilde      ] };
+
+  key <AE03> { [ 3,          numbersign, U2166        ] };
+  key <AE06> { [ 6,          colon,      EuroSign,    periodcentered  ] };
+  key <AE07> { [ 7,          question    ] };
+
+  key <AE08> { [ 8,          asterisk,   asciicircum, dead_circumflex ] };
+  key <AE11> { [ minus,      underscore, hyphen,      emdash          ] };
+
+  key <AD02> { [ udiaeresis, Udiaeresis  ] };
+  key <AD04> { [ r,          R,          registered   ] };
+  key <AD08> { [ i,          Iabovedot   ] };
+  key <AD11> { [ odiaeresis, Odiaeresis, bracketleft, braceleft       ] };
+  key <AD12> { [ gbreve,     Gbreve,    bracketright, braceright      ] };
+
+  key <AC10> { [ idotless,   I           ] };
+  key <AC11> { [ schwa,      SCHWA       ] };
+
+  key <AB03> { [ c,          C,          copyright,      division     ] };
+  key <AB07> { [ m,          M,          periodcentered, currency     ] };
+  key <AB08> { [ ccedilla,   Ccedilla    ] };
+  key <AB09> { [ scedilla,   Scedilla    ] };
+  key <AB10> { [ period,     comma       ] };
+  // End alphanumeric section
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "cyrillic" {
+
+  name[Group1]= "Azerbaijan - Cyrillic";
+
+  key <AE02> {[ 2,                 quotedbl           ] };
+  key <AE03> {[ 3,                 numbersign         ] };
+  key <AE04> {[ 4,                 semicolon          ] };
+  key <AE06> {[ 6,                 colon              ] };
+  key <AE07> {[ 7,                 question           ] };
+  key <AE08> {[ 8,                 asterisk,   braceleft    ] };
+  key <AE09> {[ 9,                 parenleft,  bracketleft  ] };
+  key <AE10> {[ 0,                 parenright, bracketright ] };
+  key <AE11> {[ minus,             underscore, braceright   ] };
+
+  key <AD01> {[ Cyrillic_je,       Cyrillic_JE        ] };
+  key <AD02> {[ Cyrillic_u_straight, Cyrillic_U_straight ] };
+  key <AD03> {[ Cyrillic_u,        Cyrillic_U         ] };
+  key <AD04> {[ Cyrillic_ka,       Cyrillic_KA        ] };
+  key <AD05> {[ Cyrillic_ie,       Cyrillic_IE        ] };
+  key <AD06> {[ Cyrillic_en,       Cyrillic_EN        ] };
+  key <AD07> {[ Cyrillic_ghe,      Cyrillic_GHE       ] };
+  key <AD08> {[ Cyrillic_sha,      Cyrillic_SHA       ] };
+  key <AD09> {[ Cyrillic_shha,     Cyrillic_SHHA      ] };
+  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE        ] };
+  key <AD11> {[ Cyrillic_ha,       Cyrillic_HA        ] };
+  key <AD12> {[ Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] };
+
+  key <AC01> {[ Cyrillic_ef,       Cyrillic_EF        ] };
+  key <AC02> {[ Cyrillic_yeru,     Cyrillic_YERU      ] };
+  key <AC03> {[ Cyrillic_ve,       Cyrillic_VE        ] };
+  key <AC04> {[ Cyrillic_a,        Cyrillic_A         ] };
+  key <AC05> {[ Cyrillic_pe,       Cyrillic_PE        ] };
+  key <AC06> {[ Cyrillic_er,       Cyrillic_ER        ] };
+  key <AC07> {[ Cyrillic_o,        Cyrillic_O         ] };
+  key <AC08> {[ Cyrillic_el,       Cyrillic_EL        ] };
+  key <AC09> {[ Cyrillic_de,       Cyrillic_DE        ] };
+  key <AC10> {[ Cyrillic_zhe,      Cyrillic_ZHE       ] };
+  key <AC11> {[ Cyrillic_ka_vertstroke,Cyrillic_KA_vertstroke ] };
+
+  key <AB01> {[ Cyrillic_schwa,    Cyrillic_SCHWA     ] };
+  key <AB02> {[ Cyrillic_che,      Cyrillic_CHE       ] };
+  key <AB03> {[ Cyrillic_es,       Cyrillic_ES        ] };
+  key <AB04> {[ Cyrillic_em,       Cyrillic_EM        ] };
+  key <AB05> {[ Cyrillic_i,        Cyrillic_I         ] };
+  key <AB06> {[ Cyrillic_te,       Cyrillic_TE        ] };
+  key <AB07> {[ Cyrillic_ghe_bar,  Cyrillic_GHE_bar   ] };
+  key <AB08> {[ Cyrillic_be,       Cyrillic_BE        ] };
+  key <AB09> {[ Cyrillic_o_bar,    Cyrillic_O_bar     ] };
+  key <AB10> {[ period,            comma              ] };
+
+  // End alphanumeric section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ba /opt/SUNWut/lib/xkb/symbols/pc/ba
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ba	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ba	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,61 @@
+// $XdotOrg$
+// Bosnian keyboards
+// Amila Akagic, <bono@linux.org.ba>
+// Zadnja promjena: 07.05.2002.
+// $XFree86: xc/programs/xkbcomp/symbols/bs,v 1.1 2002/12/13 04:18:03 dawes Exp $
+// $XKeyboardConfig: xkbdesc/symbols/ba,v 1.3 2004/12/22 21:51:19 svu Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    include "pc/latin"
+    // Alphanumeric section
+    name[Group1]= "Bosnia and Herzegovina";
+
+    key <TLDE> { [ dead_cedilla,	   dead_diaeresis	]	};
+    key <AE01> { [        1,   exclam,     asciitilde,	     dead_tilde	] };
+    key <AE02> { [	  2,   quotedbl,   dead_caron,	     caron	] };
+    key <AE03> { [	  3,   numbersign, asciicircum,	dead_circumflex	] };
+    key <AE04> { [	  4,   dollar,     dead_breve,	     breve	] };
+    key <AE05> { [	  5,   percent,    degree,	 dead_abovering	] };
+    key <AE06> { [	  6,   ampersand,  dead_ogonek,	     ogonek	] };
+    key <AE07> { [	  7,   slash,      quoteleft,	     dead_grave	] };
+    key <AE08> { [	  8,   parenleft,  dead_abovedot,    abovedot	] };
+    key <AE09> { [	  9,   parenright, dead_acute,	     quoteright	] };
+    key <AE10> { [	  0,   equal,      dead_doubleacute, doubleacute] };
+    key <AE11> { [ apostrophe, question,   dead_diaeresis,   diaeresis	] };
+    key <AE12> { [ plus,       asterisk,   dead_cedilla,     cedilla	] };
+
+    key <AD01> { [	  q,   Q,       backslash   ] };
+    key <AD02> { [	  w,   W,       bar	    ] };
+    key <AD03> { [	  e,   E,       EuroSign    ] };
+    key <AD05> { [	  t,   T	] };
+    key <AD06> { [	  z,   Z	] };
+    key <AD07> { [	  u,   U	] };
+    key <AD08> { [	  i,   I	] };
+    key <AD11> { [   scaron,   Scaron,  division    ] };
+    key <AD12> { [  dstroke,   Dstroke, multiply,   dead_macron ] };
+    key <AC04> { [	  f,   F,       bracketleft ] };
+    key <AC05> { [	  g,   G,       bracketright] };
+    key <AC08> { [	  k,   K,       lstroke     ] };
+    key <AC09> { [	  l,   L,       Lstroke     ] };
+    key <AC10> { [   ccaron,   Ccaron	] };
+    key <AC11> { [   cacute,   Cacute,  ssharp      ] };
+
+    key <LSGT> { [     less,	greater,bar         ] };
+    key <AB01> { [	  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,	semicolon           ] };
+    key <AB09> { [    period,	colon,  periodcentered] };
+    key <AB10> { [     minus,	underscore          ] };
+    key <BKSL> { [    zcaron,	Zcaron, currency    ] };
+
+    // End alphanumeric section
+
+    include "keypad(comma)"
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/bd /opt/SUNWut/lib/xkb/symbols/pc/bd
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/bd	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/bd	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,15 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/bd,v 1.3 2005/08/01 00:01:54 svu Exp $
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+    include "pc/in(ben)"
+    name[Group1]= "Bangladesh";
+// TODO(svu): change iNSCRIPT to Jatiaya
+// according to http://ekushey.org/projects/shadhinota/national.html
+};
+
+xkb_symbols "probhat" {
+    include "pc/in(ben_probhat)"
+    name[Group1]= "Bangladesh - Probhat";
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/be /opt/SUNWut/lib/xkb/symbols/pc/be
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/be	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/be	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,98 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/be' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/be,v 1.3 2003/04/12 10:53:48 pascal Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    name[Group1]="Belgium";
+
+    key <AE01>	{ [ ampersand,          1,          bar,   exclamdown ]	};
+    key <AE02>	{ [    eacute,          2,           at,    oneeighth ]	};
+    key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
+    key <AE04>	{ [apostrophe,          4,   onequarter,       dollar ]	};
+    key <AE05>	{ [ parenleft,          5,      onehalf, threeeighths ]	};
+    key <AE06>	{ [   section,          6,  asciicircum,  fiveeighths ]	};
+    key <AE07>	{ [    egrave,          7,    braceleft, seveneighths ]	};
+    key <AE08>	{ [    exclam,          8,  bracketleft,    trademark ]	};
+    key <AE09>	{ [  ccedilla,          9,    braceleft,    plusminus ]	};
+    key <AE10>	{ [    agrave,          0,   braceright,       degree ]	};
+    key <AE11>	{ [parenright,     degree,    backslash, questiondown ]	};
+    key <AE12>	{ [     minus, underscore, dead_cedilla,  dead_ogonek ]	};
+
+    key <AD01>	{ [         a,          A,           at,  Greek_OMEGA ]	};
+    key <AD02>	{ [         z,          Z,      lstroke,      Lstroke ]	};
+    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
+    key <AD11>	{ [dead_circumflex, dead_diaeresis,  bracketleft, dead_abovering ] };
+    key <AD12>	{ [    dollar,   asterisk, bracketright,  dead_macron ]	};
+
+    key <AC01>	{ [         q,          Q,           ae,           AE ]	};
+    key <AC10>	{ [         m,          M,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [    ugrave,    percent,   dead_acute,   dead_caron ]	};
+    key <TLDE>	{ [twosuperior, threesuperior,  notsign,      notsign ]	};
+
+    key <BKSL>	{ [        mu,   sterling,   dead_grave,   dead_breve ]	};
+    key <AB01>	{ [         w,          W, guillemotleft,        less ]	};
+    key <AB07>	{ [     comma,   question, dead_cedilla,    masculine ]	};
+    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
+    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
+    key <AB10>	{ [     equal,       plus,   dead_tilde, dead_abovedot]	};
+    key <LSGT>  { [      less,    greater,    backslash,    backslash ]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "iso-alternate" {
+    include "pc/be(basic)"
+    name[Group1]="Belgium - ISO Alternate";
+    key <AD01>	{ [         a,          A,           ae,           AE ]	};
+    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
+    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
+    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
+    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
+    key <AB07>	{ [ comma,   question, dead_cedilla, dead_doubleacute ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+
+    // Use the Sun dead keys
+
+    include "pc/be(basic)"
+    name[Group1]="Belgium - Sun dead keys";
+    key <AD11>	{ [SunFA_Circum, SunFA_Diaeresis, bracketleft, bracketleft] };
+    key <AC11>	{ [    ugrave,    percent,  SunFA_Acute,  SunFA_Acute ]	};
+    key <BKSL>	{ [        mu,   sterling,  SunFA_Grave,  SunFA_Grave ]	};
+    key <AB07>	{ [     comma,  question, SunFA_Cedilla, SunFA_Cedilla]	};
+    key <AB10>	{ [     equal,       plus,  SunFA_Tilde,  SunFA_Tilde ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+
+    // Use the Sun dead keys
+
+    include "pc/be(sundeadkeys)"
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // Eliminates dead keys from the basic Belgian layout
+
+    include "pc/be(basic)"
+    name[Group1]="Belgium - Eliminate dead keys";
+    key <AE12>	{ [     minus, underscore,      cedilla,       ogonek ]	};
+    key <AD11>	{ [asciicircum,  diaeresis,  bracketleft,  bracketleft]	};
+    key <AD12>	{ [    dollar,   asterisk, bracketright,       macron ]	};
+    key <AC10>	{ [         m,          M,        acute,  doubleacute ]	};
+    key <AC11>	{ [    ugrave,    percent,   quoteright,   quoteright ]	};
+    key <BKSL>	{ [        mu,   sterling,    quoteleft,    quoteleft ]	};
+    key <AB07>	{ [     comma,   question,      cedilla,    masculine ]	};
+    key <AB10>	{ [     equal,       plus,   asciitilde,   asciitilde ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/bg /opt/SUNWut/lib/xkb/symbols/pc/bg
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/bg	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/bg	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,138 @@
+// $XdotOrg$
+// based on a keyboard map:
+//
+//////////////////////////////////////////////////////////////////////////
+// Copyright (C) 1999, 2000 by Anton Zinoviev <anton@lml.bas.bg>
+//
+// 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.
+//
+////////////////////////////////////////////////////////////////////////// 
+// Version 1.6r1
+//
+// $XFree86$
+
+partial default alphanumeric_keys
+xkb_symbols "bds" {
+// BDS is the Bulgarian Institute for Standardization
+
+  name[Group1]= "Bulgaria";
+  
+  key <TLDE> {   [ parenleft,         parenright          ]    };
+  key <AE01> {   [ 1,                 exclam              ]    };
+  key <AE02> {   [ 2,                 question            ]    };
+  key <AE03> {   [ 3,                 plus                ]    };
+  key <AE04> {   [ 4,                 quotedbl            ]    };
+  key <AE05> {   [ 5,                 percent             ]    };
+  key <AE06> {   [ 6,                 equal               ]    };
+  key <AE07> {   [ 7,                 colon               ]    };
+  key <AE08> {   [ 8,                 slash               ]    };
+  key <AE09> {   [ 9,                 emdash              ]    };
+  key <AE10> {   [ 0,                 numerosign          ]    };
+  key <AE11> {   [ minus,             I                   ]    };
+  key <AE12> {   [ period,            V                   ]    };
+
+  key <AD01> {   [ comma,             Cyrillic_yeru       ]    };
+  key <AD02> {   [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <AD03> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };
+  key <AD04> {   [ Cyrillic_i,        Cyrillic_I          ]    };
+  key <AD05> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };
+  key <AD06> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
+  key <AD07> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };
+  key <AD08> {   [ Cyrillic_es,       Cyrillic_ES         ]    };
+  key <AD09> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
+  key <AD10> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  key <AD11> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };
+  key <AD12> {   [ semicolon,         section             ]    };
+
+  key <AC01> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
+  key <AC02> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <AC03> {   [ Cyrillic_a,        Cyrillic_A          ]    };
+  key <AC04> {   [ Cyrillic_o,        Cyrillic_O          ]    };
+  key <AC05> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
+  key <AC06> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
+  key <AC07> {   [ Cyrillic_te,       Cyrillic_TE         ]    };
+  key <AC08> {   [ Cyrillic_en,       Cyrillic_EN         ]    };
+  key <AC09> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  key <AC10> {   [ Cyrillic_em,       Cyrillic_EM         ]    };
+  key <AC11> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };
+  key <BKSL> {   [ apostrophe,        Cyrillic_YERU       ]    };
+
+  key <AB01> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };
+  key <AB02> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
+  key <AB03> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
+  key <AB04> {   [ Cyrillic_e,        Cyrillic_E          ]    };
+  key <AB05> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };
+  key <AB06> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };
+  key <AB07> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };
+  key <AB08> {   [ Cyrillic_er,       Cyrillic_ER         ]    };
+  key <AB09> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
+  key <AB10> {   [ Cyrillic_be,       Cyrillic_BE         ]    };
+    
+  // End alphanumeric section
+  
+};
+
+partial alphanumeric_keys 
+xkb_symbols "phonetic" {
+  
+  name[Group1]= "Bulgaria - Phonetic";
+  
+  key <TLDE> {   [ 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 <LatQ> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <LatW> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  key <LatE> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };
+  key <LatR> {   [ Cyrillic_er,       Cyrillic_ER         ]    };
+  key <LatT> {   [ Cyrillic_te,       Cyrillic_TE         ]    };
+  key <LatY> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
+  key <LatU> {   [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <LatI> {   [ Cyrillic_i,        Cyrillic_I          ]    };
+  key <LatO> {   [ Cyrillic_o,        Cyrillic_O          ]    };
+  key <LatP> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };
+  key <AD11> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };
+  key <AD12> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
+
+  key <LatA> {   [ Cyrillic_a,        Cyrillic_A          ]    };
+  key <LatS> {   [ Cyrillic_es,       Cyrillic_ES         ]    };
+  key <LatD> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
+  key <LatF> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };
+  key <LatG> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
+  key <LatH> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };
+  key <LatJ> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
+  key <LatK> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };
+  key <LatL> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
+  key <AC10> {   [ semicolon,         colon               ]    };
+  key <AC11> {   [ quoteright,        quotedbl            ]    };
+  key <BKSL> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };
+
+  key <LatZ> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  key <LatX> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
+  key <LatC> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };
+  key <LatV> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
+  key <LatB> {   [ Cyrillic_be,       Cyrillic_BE         ]    };
+  key <LatN> {   [ Cyrillic_en,       Cyrillic_EN         ]    };
+  key <LatM> {   [ Cyrillic_em,       Cyrillic_EM         ]    };
+  key <AB08> {   [ comma,             less                ]    };
+  key <AB09> {   [ period,            greater             ]    };
+  key <AB10> {   [ slash,             question            ]    };
+
+  // End alphanumeric section
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/br /opt/SUNWut/lib/xkb/symbols/pc/br
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/br	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/br	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,63 @@
+
+// based on 
+// "a very simple Brasilian ABNT2 keybaord
+// by Ricardo Y. Igarashi (iga@that.com.br)
+// Adds suport for dead-keys in I18N applications
+// by Conectiva  (http://www.conectiva.com.br)"
+//
+// $XdotOrg: xc/programs/xkbcomp/symbols/pc/br,v 1.4 2003/12/09 13:51:34 pascal Exp $
+// $XFree86: xc/programs/xkbcomp/symbols/pc/br,v 1.3 2003/04/19 12:22:11 pascal Exp $
+
+xkb_symbols "abnt2" {
+
+    include "pc/latin"
+
+    name[Group1]="Brazil";
+
+    key <AE02>	{ [         2,         at,  twosuperior,      onehalf ]	};
+    key <AE03>	{ [         3, numbersign, threesuperior, threequarters ] };
+    key <AE04>	{ [         4,     dollar,     sterling,   onequarter ]	};
+    key <AE05>	{ [         5,    percent,         cent, threeeighths ]	};
+    key <AE06>	{ [         6, dead_diaeresis,  notsign,    diaeresis ]	};
+    key <AE12>	{ [     equal,       plus,      section,  dead_ogonek ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
+    key <AD04>	{ [         r,          R,   registered,   registered ]	};
+    key <AD11>	{ [dead_acute, dead_grave,        acute,        grave ]	};
+    key <AD12>	{ [bracketleft,  braceleft, ordfeminine,  dead_macron ]	};
+
+    key <AC10>	{ [  ccedilla,   Ccedilla,  dead_acute, dead_doubleacute] };
+    key <AC11>	{ [dead_tilde, dead_circumflex, asciitilde, asciicircum ] };
+    key <AC12>  { [bracketright, braceright,  masculine,    masculine   ] };
+
+    key <TLDE>	{ [apostrophe,   quotedbl,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [ backslash,        bar,    masculine,   dead_breve ]	};
+    key <AB03>	{ [         c,          C,    copyright,    copyright ]	};
+    key <AB07>  { [         m,          M,           mu,           mu ] };
+    key <AB10>	{ [ semicolon,    colon, dead_belowdot, dead_abovedot ]	};
+
+// ABNT-2 keyboard has this special key
+
+    key <AB11>	{ [     slash,   question,       degree, questiondown ]	};
+
+    key <KPPT>	{ [ KP_Decimal ]	};
+	key <KPDL> { [ KP_Delete, KP_Separator ]   };
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    include "pc/br(abnt2)" // for consistent naming
+    name[Group1]="Brazil - Eliminate dead keys";
+
+    key <AE06>	{ [         6,  diaeresis,      notsign,      notsign ]	};
+    key <AD11>	{ [apostrophe,      grave ]	};
+    key <AC10>	{ [  ccedilla,   Ccedilla,        acute,  doubleacute ]	};
+    key <AC11>	{ [asciitilde, asciicircum ]	};
+    key <AB10>	{ [ semicolon,      colon, dead_belowdot,    abovedot ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/bt /opt/SUNWut/lib/xkb/symbols/pc/bt
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/bt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/bt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,88 @@
+// $XdotOrg$
+//
+// Dzongkha / Tibetan layout for Bhutanese keyboard
+//
+/////////////////////////////////////////////////////////////////
+//
+//   Based on the official layout for Dzongkha
+//   approved by the Department of Information Technology &
+//   Dzongkha Development Authority of the Government of Bhutan
+//
+//   Copyright (C) 2004, Gregory Mokhin <mokhin@bog.msu.ru>
+//   Layout map provided by Chris Fynn
+///////////////////////////////////////////////////////////////// 
+//   Version 0.97.     Last modified: 09 Jan 2004
+/////////////////////////////////////////////////////////////////
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+      name[Group1]= "Bhutan";
+
+      key <TLDE> { [      U0F09, U0F0A, U0F6C, U0F6B ]	};
+      
+// numbers e.a.
+      key <AE01> { [      U0F21, U0F04, 1, exclam ]	};
+      key <AE02> { [      U0F22, U0F05, 2, at     ]	};
+      key <AE03> { [      U0F23, U0F06, 3, numbersign ]	};
+      key <AE04> { [      U0F24, U0F24, 4, dollar  ]	};
+      key <AE05> { [      U0F25, U0F25, 5, percent ]	};
+      key <AE06> { [      U0F26, U0F08, 6, U0F01 ]	};
+      key <AE07> { [      U0F27, U0F38, 7, ampersand ]	};
+      key <AE08> { [      U0F28, U0F34, 8, asterisk ]	};
+      key <AE09> { [      U0F29, U0F3C, 9, parenleft ]	};
+      key <AE10> { [      U0F20, U0F3D, 0, parenright ]	};
+      key <AE11> { [      U0F14, U0F7F, minus, underscore ]	};
+      key <AE12> { [      U0F0D, U0F11, equal, plus ]	};
+
+// consonants ( ka kha ga nga )
+      key <AD01> { [      U0F40, U0F90, U0F88  ]	};
+      key <AD02> { [      U0F41, U0F91, U0F89  ]	};
+      key <AD03> { [      U0F42, U0F92 ]	};
+      key <AD04> { [      U0F44, U0F94, U0F83, U0F82  ]	};
+
+// vowels ( i u e o )
+      key <AD05> { [      U0F72, U0F80, U0F1A  ]	};
+      key <AD06> { [      U0F74, U0F84, U0F1B  ]	};
+      key <AD07> { [      U0F7A, U0F7B, U0F1C  ]	};
+      key <AD08> { [      U0F7C, U0F7D, U0F1D, U0F17  ]	};
+
+// consonants ( ca cha ja nya )
+      key <AD09> { [      U0F45, U0F95, U0F1E, U0F18   ]	};
+      key <AD10> { [      U0F46, U0F96, U0F1F, U0F19   ]	};
+      key <AD11> { [      U0F47, U0F97, bracketleft, U0F3E ]	};
+      key <AD12> { [      U0F49, U0F99, bracketright, U0F3F  ]	};
+
+// consonants ( ta tha da na pa pha ba ma tsa tsha dza wa )
+      key <AC01> { [      U0F4F, U0F9F, U0F4A, U0F9A ]	};
+      key <AC02> { [      U0F50, U0FA0, U0F4B, U0F9B ]	};
+      key <AC03> { [      U0F51, U0FA1, U0F4C, U0F9C ]	};
+      key <AC04> { [      U0F53, U0FA3, U0F4E, U0F9E ]	};
+      key <AC05> { [      U0F54, U0FA4, U2039, U00AB ]	};
+      key <AC06> { [      U0F55, U0FA5, U203A, U00BB ]	};
+      key <AC07> { [      U0F56, U0FA6, U0F37, U0F35 ]	};
+      key <AC08> { [      U0F58, U0FA8, U0F7E ]	};
+      key <AC09> { [      U0F59, U0FA9, U0F39 ]	};
+      key <AC10> { [      U0F5A, U0FAA, colon, semicolon ]	};
+      key <AC11> { [      U0F5B, U0FAB, apostrophe, quotedbl ]	};
+      
+// TODO: BKSL and LSGT are from gb layout, are there any variants?
+      key <BKSL> { [      U0F5D, U0FAD, backslash, U0FBA ]	};
+      key <LSGT> { [      U0F0D, U0F11, U0F10, U0F0F ]	};
+
+// consonants ( zha za 'a ya ra la sha sa ha a )
+      key <AB01> { [      U0F5E, U0FAE, U0F13, U0F36 ]	};
+      key <AB02> { [      U0F5F, U0FAF, U0FBE, U0FBF ]	};
+      key <AB03> { [      U0F60, U0F71, U0F03, U0FB0 ]	};
+      key <AB04> { [      U0F61, U0FB1, U0F12, U0FBB ]	};
+      key <AB05> { [      U0F62, U0FB2, U0F6A, U0FBC ]	};
+      key <AB06> { [      U0F63, U0FB3, U0F8A, U0F88 ]	};
+      key <AB07> { [      U0F64, U0FB4, U0F65, U0FB5 ]	};
+      key <AB08> { [      U0F66, U0FB6, comma, less ]	};
+      key <AB09> { [      U0F67, U0FB7, period, greater ]	};
+      key <AB10> { [      U0F68, U0FB8, slash, question ]	};
+
+// space
+      key <SPCE> { [ U0F0B, space, U0F0C, U00A0 ] };
+
+    include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/by /opt/SUNWut/lib/xkb/symbols/pc/by
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/by	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/by	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,76 @@
+// $XdotOrg$
+// based on
+// belarusian standard keyboard 
+// Alexander Mikhailian <mikhailian@altern.org>
+//
+//
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Belarus";
+
+    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
+    key	<LSGT> {	[		bar,	brokenbar	]	};
+
+    key	<AE02> {	[		2,        quotedbl	]	};
+    key	<AE04> {	[		4,        semicolon	]	};
+    key	<AE05> {	[		5,	     percent	]	};
+    key	<AE06> {	[		6,	     colon	]	};
+    key	<AE07> {	[		7,	    question	]	};
+
+    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<AD03> {	[      Cyrillic_u,	Cyrillic_U	]	};
+    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
+    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<AB07> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key	<AD09> {	[  Byelorussian_shortu,  Byelorussian_SHORTU	]};
+    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
+    key	<AD12> {	[	apostrophe,	apostrophe	]	};
+
+    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AC02> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
+    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AC04> {	[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
+    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<AC07> {	[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key	<AC11> {	[      Cyrillic_e,	Cyrillic_E	]	};
+
+    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
+    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<AB05> {	[     Ukrainian_i,     Ukrainian_I	]	};
+    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
+    key	<AB10> {	[	    period,	     comma	]	};
+
+    key	<BKSL> {	[	slash,		       bar	]	};
+
+    // End alphanumeric section
+};
+
+partial alphanumeric_keys
+xkb_symbols "winkeys" {
+    include "pc/by(basic)"
+    name[Group1]= "Belarus - Winkeys";
+    key	<AE04> {	[		4,       semicolon	]	};
+    key	<AE03> {	[		3,      numbersign	]	};
+    key	<AE05> {	[		5,	   percent	]	};
+    key	<AE06> {	[		6,	     colon	]	};
+    key	<AE07> {	[		7,	  question	]	};
+    key	<AE08> {	[		8,	  asterisk	]	};
+    key	<AB10> {	[	   period,	     comma	]	};
+    key	<BKSL> {	[	    slash,             bar	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ca /opt/SUNWut/lib/xkb/symbols/pc/ca
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ca	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ca	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,331 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/ca,v 1.10 2005/07/31 00:28:39 svu Exp $
+
+default partial
+xkb_symbols "fr" {
+    name[Group1] = "Canada";
+
+    key <TLDE>	{ [ numbersign,       bar,     backslash ]	};
+    key <AE01>	{ [         1,     exclam,     plusminus ]	};
+    key <AE02>	{ [         2,   quotedbl,            at ]	};
+    key <AE03>	{ [         3,      slash,      sterling ]	};
+    key <AE04>	{ [         4,     dollar,          cent ]	};
+    key <AE05>	{ [         5,    percent,      currency ] 	};
+    key <AE06>	{ [         6,   question,       notsign ]	};
+    key <AE07>	{ [         7,  ampersand,     brokenbar ]	};
+    key <AE08>	{ [         8,   asterisk,   twosuperior ]	};
+    key <AE09>	{ [         9,  parenleft, threesuperior ]	};
+    key <AE10>	{ [         0, parenright,    onequarter ]	};
+    key <AE11>	{ [     minus, underscore,       onehalf ]	};
+    key <AE12>	{ [     equal,       plus, threequarters ]	};
+
+    key <AD01>	{ [         q,          Q ]	};
+    key <AD02>	{ [         w,          W ]	};
+    key <AD03>	{ [         e,          E ]	};
+    key <AD04>	{ [         r,          R ]	};
+    key <AD05>	{ [         t,          T ]	};
+    key <AD06>	{ [         y,          Y ]	};
+    key <AD07>	{ [         u,          U ]	};
+    key <AD08>	{ [         i,          I ]	};
+    key <AD09>	{ [         o,          O,   section ]	};
+    key <AD10>	{ [         p,          P, paragraph ]	};
+    key <AD11>	{ [dead_circumflex, dead_circumflex, bracketleft  ]	};
+    key <AD12>	{ [   dead_cedilla,  dead_diaeresis, bracketright ]	};
+
+    key <AC01>	{ [         a,          A ]	};
+    key <AC02>	{ [         s,          S ]	};
+    key <AC03>	{ [         d,          D ]	};
+    key <AC04>	{ [         f,          F ]	};
+    key <AC05>	{ [         g,          G ]	};
+    key <AC06>	{ [         h,          H ]	};
+    key <AC07>	{ [         j,          J ]	};
+    key <AC08>	{ [         k,          K ]	};
+    key <AC09>	{ [         l,          L ]	};
+    key <AC10>	{ [ semicolon,      colon, asciitilde ]	};
+    key <AC11>	{ [dead_grave, dead_grave,  braceleft ]	};
+    key <BKSL>	{ [      less,    greater, braceright ]	};
+
+    key <LSGT>	{ [guillemotleft, guillemotright, degree]	};
+    key <AB01>	{ [         z,          Z ]	};
+    key <AB02>	{ [         x,          X ]	};
+    key <AB03>	{ [         c,          C ]	};
+    key <AB04>	{ [         v,          V ]	};
+    key <AB05>	{ [         b,          B ]	};
+    key <AB06>	{ [         n,          N ]	};
+    key <AB07>	{ [         m,          M,           mu ]	};
+    key <AB08>	{ [     comma, apostrophe,       macron ]	};
+    key <AB09>	{ [    period,     period,       hyphen ]	};
+    key <AB10>	{ [    eacute,     Eacute,   dead_acute ]	};
+
+    key <SPCE>	{ [     space,      space, nobreakspace ]	};
+
+    include "level3(ralt_switch)"
+};
+
+xkb_symbols "fr-dvorak" {
+    name[Group1] = "Canada - French Dvorak";
+
+    key <TLDE>  { [ numbersign,       bar,     backslash ]  };
+    key <AE01>  { [         1,     exclam,     plusminus ]  };
+    key <AE02>  { [         2,   quotedbl,            at ]  };
+    key <AE03>  { [         3,      slash,      sterling ]  };
+    key <AE04>  { [         4,     dollar,          cent ]  };
+    key <AE05>  { [         5,    percent,      currency ]  };
+    key <AE06>  { [         6,   question,       notsign ]  };
+    key <AE07>  { [         7,  ampersand,     brokenbar ]  };
+    key <AE08>  { [         8,   asterisk,   twosuperior ]  };
+    key <AE09>  { [         9,  parenleft, threesuperior ]  };
+    key <AE10>  { [         0, parenright,    onequarter ]  };
+    key <AE11>  { [dead_circumflex, dead_circumflex, bracketleft  ] };
+    key <AE12>  { [   dead_cedilla,  dead_diaeresis, bracketright ] };
+
+    key <AD01>  { [dead_grave, dead_grave,  braceleft ] };
+    key <AD02>  { [     comma, apostrophe,       macron ]   };
+    key <AD03>  { [    period,     period,       hyphen ]   };
+    key <AD04>  { [         p,          P, paragraph ]  };
+    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>  { [    eacute,     Eacute,   dead_acute ]   };
+    key <AD12>  { [     equal,       plus, threequarters ]  };
+
+    key <AC01>  { [         a,          A ] };
+    key <AC02>  { [         o,          O,   section ]  };
+    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,       onehalf ]  };
+    key <BKSL>  { [      less,    greater, braceright ] };
+
+    key <LSGT>  { [guillemotleft, guillemotright, degree]   };
+    key <AB01>  { [ semicolon,      colon, asciitilde ] };
+    key <AB02>  { [         q,          Q ] };
+    key <AB03>  { [         j,          J ] };
+    key <AB04>  { [         k,          K ] };
+    key <AB05>  { [         x,          X ] };
+    key <AB06>  { [         b,          B ] };
+    key <AB07>  { [         m,          M,           mu ]   };
+    key <AB08>  { [         w,          W ] };
+    key <AB09>  { [         v,          V ] };
+    key <AB10>  { [         z,          Z ] };
+
+    key <SPCE>  { [     space,      space, nobreakspace ]   };
+
+    include "level3(ralt_switch)"
+};
+
+partial
+xkb_symbols "fr-legacy" {
+
+    name[Group1] = "Canada - French (legacy)";
+
+    include "pc/ca(fr)"
+
+    key <TLDE>	{ [    degree,     degree,       notsign ]	};
+    key <AE01>	{ [         1,     exclam,   onesuperior ]	};
+
+    key <AE03>	{ [         3, numbersign, threesuperior ]	};
+    key <AE04>	{ [         4,     dollar,    onequarter ]	};
+    key <AE05>	{ [         5,    percent,       onehalf ] 	};
+    key <AE06>	{ [         6,   question, threequarters ]	};
+    key <AE07>	{ [         7,  ampersand,     braceleft ]	};
+    key <AE08>	{ [         8,   asterisk,   bracketleft ]	};
+    key <AE09>	{ [         9,  parenleft,  bracketright,   plusminus ]	};
+    key <AE10>	{ [         0, parenright,    braceright ]	};
+    key <AE11>	{ [     minus, underscore,           bar, questiondown]	};
+    key <AE12>	{ [     equal,       plus,  dead_cedilla ]	};
+
+    key <AD04>	{ [         r,          R,     paragraph,  registered ]	};
+    key <AD06>	{ [         y,          Y,           yen ]	};
+    key <AD09>	{ [         o,          O,        oslash,      Ooblique ] };
+    key <AD10>	{ [         p,          P,         thorn,       THORN ]	};
+    key <AD11>	{ [dead_circumflex, dead_circumflex,           degree ]	};
+    key <AD12>	{ [  ccedilla,   Ccedilla, dead_tilde, dead_diaeresis ]	};
+
+    key <AC01>	{ [         a,          A,            ae,          AE ]	};
+    key <AC02>	{ [         s,          S,        ssharp,     section ]	};
+    key <AC03>	{ [         d,          D,           eth,         ETH ]	};
+    key <AC04>	{ [         f,          F,   ordfeminine ]	};
+    key <AC10>	{ [ semicolon,      colon,    dead_acute,  dead_acute ]	};
+    key <AC11>	{ [    egrave,     Egrave ]	};
+    key <BKSL>	{ [    agrave,     Agrave,    dead_grave ]	};
+
+    key <LSGT>	{ [    ugrave,     Ugrave,     backslash,         bar ]	};
+    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
+    key <AB02>	{ [         x,          X, guillemotright ]	};
+    key <AB03>	{ [         c,          C,          cent,   copyright ]	};
+    key <AB07>	{ [         m,          M,            mu,   masculine ]	};
+    key <AB08>	{ [     comma, apostrophe,         less ]	};
+    key <AB09>	{ [    period,     period,      greater ]	};
+    key <AB10>	{ [    eacute,     Eacute,        slash ]	};
+};
+
+partial
+xkb_symbols "multi" {
+
+    name[Group1] = "Canada - Multilingual";
+
+    include "pc/ca(fr)"
+
+    key <TLDE>	{ [     slash,  backslash,           bar ]	};
+    key <AE01>	{ [         1,     exclam ]	};
+    key <AE02>	{ [         2,         at ]	};
+    key <AE03>	{ [         3, numbersign ]	};
+    key <AE04>	{ [         4,     dollar ]	};
+    key <AE05>	{ [         5,    percent ] 	};
+    key <AE06>	{ [         6,   question ]	};
+    key <AE07>	{ [         7,  ampersand,    braceleft ]	};
+    key <AE08>	{ [         8,   asterisk,   braceright ]	};
+    key <AE09>	{ [         9,  parenleft,  bracketleft ]	};
+    key <AE10>	{ [         0, parenright, bracketright ]	};
+    key <AE11>	{ [     minus, underscore ]	};
+    key <AE12>	{ [     equal,       plus,      notsign ]	};
+
+    key <AD09>	{ [         o,          O ]	};
+    key <AD10>	{ [         p,          P ]	};
+    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_grave  ]	};
+    key <AD12>	{ [  ccedilla,   Ccedilla,   asciitilde ]	};
+
+    key <AC10>	{ [ semicolon,      colon,     degree ]	};
+    key <AC11>	{ [    egrave,     Egrave ]	};
+    key <BKSL>	{ [    agrave,     Agrave ]	};
+
+    key <LSGT>	{ [    ugrave,     Ugrave ] 	};
+    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
+    key <AB02>	{ [         x,          X, guillemotright ]	};
+    key <AB08>	{ [     comma, apostrophe,           less ]	};
+    key <AB09>	{ [    period,   quotedbl,        greater ]	};
+    key <AB10>	{ [    eacute,     Eacute ]	};
+};
+
+partial
+xkb_symbols "multi-2gr" {
+
+    name[Group1] = "Canada - Multilingual, second part";
+
+    key <TLDE>	{ [    VoidSymbol,      hyphen ]	};
+    key <AE01>	{ [   onesuperior,  exclamdown ]	};
+    key <AE02>	{ [   twosuperior,  VoidSymbol ]	};
+    key <AE03>	{ [ threesuperior,    sterling ]	};
+    key <AE04>	{ [    onequarter,    currency ]	};
+    key <AE05>	{ [       onehalf,threeeighths ]	};
+    key <AE06>	{ [ threequarters, fiveeighths ]	};
+    key <AE07>	{ [    VoidSymbol,seveneighths ]	};
+    key <AE08>	{ [    VoidSymbol,   trademark ]	};
+    key <AE09>	{ [    VoidSymbol,   plusminus ]	};
+
+    key <AE11>	{ [    VoidSymbol, questiondown]	};
+    key <AE12>	{ [  dead_cedilla, dead_ogonek ]	};
+
+    key <AD01>	{ [ VoidSymbol,    Greek_OMEGA ]	};
+    key <AD02>	{ [    lstroke,        Lstroke ]	};
+    key <AD03>	{ [         oe,             OE ]	};
+    key <AD04>	{ [  paragraph,     registered ]	};
+    key <AD05>	{ [     tslash,         Tslash ]	};
+    key <AD06>	{ [  leftarrow,            yen ]	};
+    key <AD07>	{ [  downarrow,        uparrow ]	};
+    key <AD08>	{ [ rightarrow,       idotless ]	};
+    key <AD09>	{ [     oslash,       Ooblique ]	};
+    key <AD10>	{ [      thorn,          THORN ]	};
+    key <AD11>	{ [ VoidSymbol, dead_abovering ]	};
+    key <AD12>	{ [ dead_tilde,    dead_macron ]	};
+
+    key <AC01>	{ [         ae,          AE ]	};
+    key <AC02>	{ [     ssharp,     section ]	};
+    key <AC03>	{ [        eth,         ETH ]	};
+    key <AC04>	{ [ VoidSymbol, ordfeminine ]	};
+    key <AC05>	{ [        eng,         ENG ]	};
+    key <AC06>	{ [    hstroke,     Hstroke ]	};
+    key <AC07>	{ [      U0133,       U0132 ]	};
+    key <AC08>	{ [        kra,  VoidSymbol ]	};
+    key <AC09>	{ [      U0140,       U013F ]	};
+    key <AC10>	{ [ dead_acute, dead_doubleacute ]	};
+    key <AC11>	{ [ VoidSymbol,  dead_caron ]	};
+    key <BKSL>	{ [ VoidSymbol,  dead_breve ]	};
+
+
+    key <LSGT>	{ [ VoidSymbol,   brokenbar ]	};
+
+    key <AB03>	{ [       cent,   copyright ]	};
+    key <AB04>	{ [  leftdoublequotemark,  leftsinglequotemark ]	};
+    key <AB05>	{ [ rightdoublequotemark, rightsinglequotemark ]	};
+    key <AB06>	{ [      U0149,       U266A ]	};
+    key <AB07>	{ [         mu,   masculine ]	};
+    key <AB08>	{ [ Greek_horizbar, multiply ]	};
+    key <AB09>	{ [ periodcentered, division ]	};
+    key <AB10>	{ [ VoidSymbol, dead_abovedot ]	};
+
+};
+
+// based on
+// Inuktitut keyboard for X11
+// written by Pablo Saratxaga <pablo@mandrakesoft.com>
+
+alphanumeric_keys 
+xkb_symbols "ike" {
+
+    name[Group1]= "Canada - Inuktitut";
+
+    key	<AE01> { [ 0x01001595, 1		]	};
+    key	<AE02> { [ 0x01001449, 2		]	};
+    key	<AE03> { [ 0x01001550, 3		]	};
+    key	<AE04> { [ 0x01001483, 4		]	};
+    key	<AE05> { [ 0x01001466, 5		]	};
+    key	<AE06> { [ 0x01001585, 6		]	};
+    key	<AE07> { [ 0x010014bb, 7		]	};
+    key	<AE08> { [ 0x010014d0, 8		]	};
+    key	<AE09> { [ 0x010014ea, 9		]	};
+    key	<AE10> { [ 0x0100153e, 0		]	};
+    key	<AE11> { [ minus,	  underscore	]	};
+    key	<AE12> { [ 0x0100155d, equal		]	};
+
+	key <AD01> { [ 0x0100158f, 0x0100148b	]	};
+	key <AD02> { [ 0x01001403, 0x01001431	]	};
+	key <AD03> { [ 0x0100157f, 0x01001546	]	};
+	key <AD04> { [ 0x0100146d, 0x01001596	]	};
+	key <AD05> { [ 0x0100144e, 0x01001671	]	};
+	key <AD06> { [ 0x010014ef, 0x01001673	]	};
+	key <AD07> { [ 0x010014a5, 0x01001675	]	};
+	key <AD08> { [ 0x010014c2, 0x010015a4	]	};
+	key <AD09> { [ 0x010014d5, 0x010015a0	]	};
+	key <AD10> { [ 0x01001528, 0x010015a6	]	};
+	key <AD11> { [ 0x010014a1, 0x01001505	]	};
+	key <AD12> { [ dead_abovedot, 0x0100141e]	};
+
+	key <AC01> { [ 0x01001591, 0x0100148d	]	};
+	key <AC02> { [ 0x01001405, 0x01001433	]	};
+	key <AC03> { [ 0x01001581, 0x01001548	]	};
+	key <AC04> { [ 0x0100146f, 0x01001555	]	};
+	key <AC05> { [ 0x01001450, parenleft 	]	};
+	key <AC06> { [ 0x010014f1, parenright	]	};
+	key <AC07> { [ 0x010014a7, 0x0100152a	]	};
+	key <AC08> { [ 0x010014c4, 0x01001557	]	};
+	key <AC09> { [ 0x010014d7, 0x010015a2	]	};
+	key <AC10> { [ semicolon,  colon     	]	};
+	key <AC11> { [ apostrophe, quotedbl     ]	};
+
+	key <AB01> { [ 0x01001593, 0x01001490	]	};
+	key <AB02> { [ 0x0100140a, 0x01001438	]	};
+	key <AB03> { [ 0x01001583, 0x0100154b	]	};
+	key <AB04> { [ 0x01001472, question  	]	};
+	key <AB05> { [ 0x01001455, 0x0100157c	]	};
+	key <AB06> { [ 0x010014f4, 0x010014c7	]	};
+	key <AB07> { [ 0x010014aa, 0x010014da	]	};
+	key <AB08> { [ comma,      less      	]	};
+	key <AB09> { [ period,     greater   	]	};
+	key <AB10> { [ 0x0100152d, 0x01001559	]	};
+
+    key	<TLDE> { [ 0x0100157b, 0x01001575	]	};
+    key	<LSGT> { [ 0x01001579, 0x01001577	]	};
+    key	<BKSL> { [ backslash,  bar		]	};
+
+// End alphanumeric section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ch /opt/SUNWut/lib/xkb/symbols/pc/ch
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ch	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ch	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,123 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/ch,v 1.8 2005/01/16 02:18:20 svu Exp $
+
+// $Xorg: ch,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/ch,v 3.6 2002/11/25 14:05:06 eich Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    // Alphanumeric section
+    name[Group1]= "Switzerland";
+    key <TLDE> { [    section,     degree                           ] };
+    key <AE01> { [          1,       plus,          bar, exclamdown ] };
+    key <AE02> { [          2,   quotedbl,           at, oneeighth  ] };
+    key <AE03> { [          3,   asterisk,   numbersign             ] };
+    key <AE04> { [          4,   ccedilla                           ] };
+    key <AE05> { [          5,    percent                           ] };
+    key <AE06> { [          6,  ampersand,      notsign             ] };
+    key <AE07> { [          7,      slash,    brokenbar             ] };
+    key <AE08> { [          8,  parenleft,         cent             ] };
+    key <AE09> { [          9, parenright                           ] };
+    key <AE10> { [          0,      equal                           ] };
+    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
+    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };
+
+    key <AD03> { [          e,          E,     EuroSign             ] };
+    key <AD06> { [          z,          Z                           ] };
+    key <AD11> { [ udiaeresis,     egrave,  bracketleft             ] };
+    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };
+
+    key <AC10> { [ odiaeresis,     eacute                           ] };
+    key <AC11> { [ adiaeresis,     agrave,    braceleft             ] };
+    key <BKSL> { [     dollar,   sterling,   braceright             ] };
+
+    key <LSGT> { [       less,    greater,    backslash, brokenbar  ] };
+    key <AB01> { [          y,          Y                           ] };
+    key <AB08> { [      comma,  semicolon                           ] };
+    key <AB09> { [     period,      colon                           ] };
+    key <AB10> { [      minus, underscore                           ] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "de" {
+    include "pc/ch(basic)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "de_Sundeadkeys" {
+    // modify the basic Swiss German layout to use Sun dead keys
+    include "pc/ch(basic)"
+    key <AE11> { [      apostrophe,    question,  SunFA_Acute   ] };
+    key <AE12> { [    SunFA_Circum, SunFA_Grave,  SunFA_Tilde   ] };
+    key <AD12> { [ SunFA_Diaeresis,      exclam, bracketright   ] };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "de_sundeadkeys" {
+    include "pc/ch(de_Sundeadkeys)"
+    name[Group1]= "Switzerland - German, Sun dead keys";
+};
+
+partial alphanumeric_keys 
+xkb_symbols "de_nodeadkeys" {
+    // modify the basic Swiss German layout not to have any dead keys
+    include "pc/ch(basic)"
+    name[Group1]= "Switzerland - German, eliminate dead keys";
+    key <AE11> { [  apostrophe, question,        acute  ] };
+    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
+    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "fr" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Swiss/French keybaord
+
+    include "pc/ch(basic)"
+    name[Group1]= "Switzerland - French";
+
+    override key <AD11> {
+	[ egrave,	udiaeresis,	bracketleft	]
+    };
+    override key <AC10> {
+	[ eacute,	odiaeresis	]
+    };
+    override key <AC11> {
+	[ agrave,	adiaeresis,	braceleft	]
+    };
+};
+
+partial alphanumeric_keys
+xkb_symbols "fr_Sundeadkeys" {
+    // modify the basic Swiss French layout to use Sun dead keys
+    include "pc/ch(fr)"
+    key <AE11> { [      apostrophe,    question,  SunFA_Acute   ] };
+    key <AE12> { [    SunFA_Circum, SunFA_Grave,  SunFA_Tilde   ] };
+    key <AD12> { [ SunFA_Diaeresis,      exclam, bracketright   ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "fr_sundeadkeys" {
+    include "pc/ch(fr_Sundeadkeys)"
+    name[Group1]= "Switzerland - French, Sun dead keys";
+};
+
+partial alphanumeric_keys
+xkb_symbols "fr_nodeadkeys" {
+    // modify the basic Swiss French layout not to have any dead keys
+    include "pc/ch(fr)"
+    name[Group1]= "Switzerland - French, eliminate dead keys";
+    key <AE11> { [  apostrophe, question,        acute  ] };
+    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
+    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/cz /opt/SUNWut/lib/xkb/symbols/pc/cz
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/cz	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/cz	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,108 @@
+// $XdotOrg$
+// $XFree86: xc/programs/xkbcomp/symbols/pc/cz,v 1.2 2002/11/22 04:02:22 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+     
+     // This layout conforms to a new cz compromise standard designed 
+     // to satisfy most unix, windows and mac users.
+     // 2001 by Kamil Toman <ktoman@email.cz>
+
+    include "pc/latin"
+
+    name[Group1]= "Czech";
+
+    key <TLDE>	{ [ semicolon, dead_abovering,    grave,   asciitilde ]	};
+    key <AE01>	{ [      plus,          1,       exclam,   dead_tilde ]	};
+    key <AE02>	{ [    ecaron,          2,           at,   dead_caron ]	};
+    key <AE03>	{ [    scaron,          3,   numbersign, dead_circumflex ] };
+    key <AE04>	{ [    ccaron,          4,       dollar,   dead_breve ]	};
+    key <AE05>	{ [    rcaron,          5,      percent, dead_abovering ] };
+    key <AE06>	{ [    zcaron,          6,  asciicircum,  dead_ogonek ]	};
+    key <AE07>	{ [    yacute,          7,    ampersand,   dead_grave ]	};
+    key <AE08>	{ [    aacute,          8,     asterisk, dead_abovedot]	};
+    key <AE09>	{ [    iacute,          9,    braceleft,   dead_acute ]	};
+    key <AE10>	{ [    eacute,          0,   braceright, dead_doubleacute ] };
+    key <AE11>	{ [     equal,    percent,     NoSymbol, dead_diaeresis ] };
+    key <AE12>	{ [dead_acute, dead_caron,  dead_macron, dead_cedilla ]	};
+
+    key <AD01>	{ [         q,          Q,    backslash,     NoSymbol ]	};
+    key <AD02>	{ [         w,          W,          bar,     Nosymbol ]	};
+    key <AD03>	{ [         e,          E,     EuroSign,     NoSymbol ]	};
+    key <AD04>	{ [         r,          R,     NoSymbol,     NoSymbol ]	};
+    key <AD05>	{ [         t,          T,     NoSymbol,     NoSymbol ]	};
+    key <AD06>	{ [         z,          Z,     NoSymbol,     NoSymbol ]	};
+    key <AD07>	{ [         u,          U,     NoSymbol,     NoSymbol ]	};
+    key <AD08>	{ [         i,          I,     NoSymbol,     NoSymbol ]	};
+    key <AD09>	{ [         o,          O,     NoSymbol,     NoSymbol ]	};
+    key <AD10>	{ [         p,          P,     NoSymbol,     NoSymbol ]	};
+
+    key <AD11>	{ [    uacute,      slash,  bracketleft,     division ]	};
+    key <AD12>	{ [parenright,  parenleft, bracketright,     multiply ]	};
+
+    key <AC01>	{ [         a,          A,   asciitilde,     NoSymbol ]	};
+    key <AC02>	{ [         s,          S,      dstroke,     NoSymbol ]	};
+    key <AC03>	{ [         d,          D,      Dstroke,     NoSymbol ]	};
+    key <AC04>	{ [         f,          F,  bracketleft,     NoSymbol ]	};
+    key <AC05>	{ [         g,          G, bracketright,     NoSymbol ]	};
+    key <AC06>	{ [         h,          H,        grave,     NoSymbol ]	};
+    key <AC07>	{ [         j,          J,   apostrophe,     NoSymbol ]	};
+    key <AC08>	{ [         k,          K,      lstroke,     NoSymbol ]	};
+    key <AC09>	{ [         l,          L,      Lstroke,     NoSymbol ]	};
+                  
+    key <AC10>	{ [     uring,   quotedbl,       dollar,     NoSymbol ]	};
+    key <AC11>	{ [   section,     exclam,   apostrophe,       ssharp ]	};
+    key <AC12>	{ [  EuroSign, dead_diaeresis, NoSymbol,     NoSymbol ]	};
+    key <BKSL>	{ [dead_diaeresis, apostrophe, backslash,         bar ]	};
+
+    key <LSGT>	{ [ backslash,        bar,        slash,     NoSymbol ]	};
+    key <AB01>	{ [         y,          Y,       degree,     NoSymbol ]	};
+    key <AB02>	{ [         x,          X,   numbersign,     Nosymbol ]	};
+    key <AB03>	{ [         c,          C,    ampersand,     NoSymbol ]	};
+    key <AB04>	{ [         v,          V,           at,     NoSymbol ]	};
+    key <AB05>	{ [         b,          B,    braceleft,     NoSymbol ]	};
+    key <AB06>	{ [         n,          N,   braceright,     NoSymbol ]	};
+    key <AB07>	{ [         m,          M,  asciicircum,     NoSymbol ]	};
+    key <AB08>	{ [     comma,   question,         less,     NoSymbol ]	};
+    key <AB09>	{ [    period,      colon,      greater,     NoSymbol ]	};
+    key <AB10>	{ [     minus, underscore,     asterisk,     NoSymbol ]	};
+
+    key <SPCE>	{ [     space,      space, nobreakspace, nobreakspace ]	};
+
+    key <KPDL>	{ type[Group1]="FOUR_LEVEL_KEYPAD",
+                  [ KP_Delete,      comma,    KP_Delete,   KP_Decimal ]	};
+
+    include "level3(ralt_switch)"
+};
+
+
+// Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key)
+xkb_symbols "bksl" {
+    include "pc/cz(basic)"
+    name[Group1]= "Czechia - With <\|> key";
+
+    key <BKSL>	{ [ backslash,        bar,        slash,     NoSymbol ]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "qwerty" {
+ 
+    // 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 <ktoman@email.cz>
+    
+    include "pc/cz(basic)"
+    name[Group1]= "Czechia - qwerty";
+
+    key <AB01>	{ [         z,          Z,       degree,     NoSymbol ]	};
+    key <AD06>	{ [         y,          Y,     NoSymbol,     NoSymbol ]	};
+};
+
+// Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key)
+xkb_symbols "qwerty_bksl" {
+    include "pc/cz(qwerty)"
+
+    name[Group1]= "Czechia - qwerty, extended Backslash";
+
+    key <BKSL>	{ [ backslash,        bar,        slash,     NoSymbol ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/de /opt/SUNWut/lib/xkb/symbols/pc/de
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/de	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/de	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,172 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/de' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/de,v 1.6 2003/09/08 13:12:51 pascal Exp $
+
+default
+xkb_symbols "basic" {
+
+    include "pc/latin(type4)"
+
+    name[Group1]="Germany";
+
+    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
+    key <AE03>	{ [         3,    section, threesuperior,    sterling ]	};
+    key <AE04>	{ [         4,     dollar,   onequarter,     currency ]	};
+    key <AE11>	{ [    ssharp,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [dead_acute, dead_grave, dead_cedilla,  dead_ogonek ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
+    key <AD06>	{ [         z,          Z,    leftarrow,          yen ]	};
+    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
+    key <AD12>	{ [      plus,   asterisk,   dead_tilde,  dead_macron ]	};
+
+    key <AC10>	{ [odiaeresis, Odiaeresis, dead_doubleacute, dead_doubleacute ] };
+    key <AC11>	{ [adiaeresis, Adiaeresis, dead_circumflex, dead_caron]	};
+    key <TLDE>	{ [dead_circumflex, degree,     notsign,      notsign ]	};
+
+    key <BKSL>	{ [numbersign, apostrophe,   dead_grave,   dead_breve ]	};
+    key <AB01>	{ [         y,          Y, guillemotleft,        less ]	};
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // modify the basic German layout to not have any dead keys
+
+    include "pc/de(basic)"
+    name[Group1]="Germany - Eliminate dead keys";
+
+    key <TLDE>	{ [asciicircum,    degree,      notsign,      notsign ]	};
+    key <AE12>	{ [apostrophe,      grave,      cedilla,      cedilla ]	};
+    key <AD11>	{ [udiaeresis, Udiaeresis,    diaeresis,    diaeresis ]	};
+    key <AD12>	{ [      plus,   asterisk,   asciitilde,       macron ]	};
+    key <AC10>	{ [odiaeresis, Odiaeresis,  doubleacute,  doubleacute ]	};
+    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,  asciicircum ]	};
+    key <BKSL>	{ [numbersign, apostrophe,        grave,        grave ]	};
+    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "deadgraveacute" {
+    // modify the basic German layout to have only acute and grave
+    // as dead keys (tilde and circumflex are needed as spacing characters
+    // in many programming languages)
+
+    include "pc/de(basic)"
+    name[Group1]="Germany - Dead grave acute";
+
+    key <TLDE>	{ [asciicircum,    degree,      notsign,      notsign ]	};
+    key <AD12>	{ [      plus,   asterisk,   asciitilde,  dead_macron ]	};
+    key <BKSL>	{ [numbersign, apostrophe,        grave,        grave ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "deadacute" {
+    // modify the basic German layout to have only acute as
+    // dead keys (ASCII grave, tilde and circumflex are needed as
+    // spacing characters in many programming languages and text formatters)
+
+    include "pc/de(deadgraveacute)"
+
+    name[Group1]="Germany - Dead acute";
+
+    key <AE12>	{ [dead_acute,      grave, dead_cedilla,  dead_ogonek ]	};
+    key <BKSL>	{ [numbersign, apostrophe,   dead_grave,   dead_grave ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "ro" {
+    // add romanian-specific letters to the basic German layout.
+    // Romanian symbols are accessible with combination of <AltGr> and
+    // 'a', 's', 't', 'i', 'ä (&auml)' (+<Shift> for capital letters).
+    // To view romanian-specific symbols, add "export LC_CTYPE=ro_RO"
+    // or "export LC_CTYPE=de_DE.utf8" to your .profile.
+
+    include "pc/de(basic)"
+
+    name[Group1]="Germany - Romanian keyboard with German letters";
+
+    key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
+    key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
+    key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
+    key <AC02> { [         s,    S,           scedilla,     Scedilla    ] };
+    key <AC11> { [ adiaeresis,   Adiaeresis,    abreve,       Abreve    ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "ro_nodeadkeys" {
+    // add romanian-specific letters to the German nodeadkeys layout.
+    // Read the comment for de_ro !
+
+    include "pc/de(nodeadkeys)"
+    name[Group1]="Germany - Romanian keyboard with German letters, eliminate dead keys";
+
+    key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
+    key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
+    key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
+    key <AC02> { [         s,    S,           scedilla,     Scedilla    ] };
+    key <AC11> { [ adiaeresis,   Adiaeresis, abreve,       Abreve       ] };
+};
+
+// German Dvorak keymap by Thorsten Staerk (www.staerk.de/thorsten)
+// Have acute and grave as dead keys, tilde and circumflex alive as they are needed 
+// in many programming languages.
+// to use this keymap, use a 105-key-keyboard and the command setxkbmap -model pc105 -layout dvorak -variant de
+// source: http://www-lehre.informatik.uni-osnabrueck.de/~rfreund/dvorak.php
+partial alphanumeric_keys 
+xkb_symbols "dvorak" {
+    include "pc/us(dvorak)"
+
+    name[Group1]="Germany - Dvorak";
+
+    key <TLDE> { [ asciicircum, degree ] };
+
+    key <AE01> { [ 1, exclam, onesuperior ] };
+    key <AE02> { [ 2, quotedbl, twosuperior ] };
+    key <AE03> { [ 3, section, threesuperior ] };
+    key <AE04> { [ 4, dollar, bar ] };
+    key <AE05> { [ 5, percent, bar ] };
+    key <AE06> { [ 6, ampersand, brokenbar ] };
+    key <AE07> { [ 7, slash, braceleft ] };
+    key <AE08> { [ 8, parenleft, bracketleft ] };
+    key <AE09> { [ 9, parenright, bracketright ] };
+    key <AE10> { [ 0, equal, braceright ] };
+    key <AE11> { [ plus, asterisk, asciitilde ] };
+    key <AE12> { [ less, greater, dead_grave ] };
+
+    key <AD01> { [ udiaeresis, Udiaeresis, at ] };
+    key <AD02> { [ comma, semicolon, dead_diaeresis ] };
+    key <AD03> { [ period, colon ] };
+    key <AD08> { [ c, C, copyright, Cacute ] };
+    key <AD09> { [ t, T, trademark ] };
+    key <AD10> { [ z, Z, zabovedot, Zabovedot ] };
+    key <AD11> { [ question, ssharp ] };
+    key <AD12> { [ slash, backslash, dead_acute ] };
+
+    key <AC01> { [ a, A, at, aogonek ] };
+    key <AC02> { [ o, O, oacute, Oacute ] };
+    key <AC03> { [ e, E, EuroSign, eogonek ] };
+    key <AC04> { [ i, I ] };
+    key <AC05> { [ u, U ] };
+    key <AC06> { [ h, H ] };
+    key <AC07> { [ d, D ] };
+    key <AC08> { [ r, R, registered ] };
+    key <AC09> { [ n, N, nacute, Nacute ] };
+    key <AC10> { [ s, S, sacute, Sacute] };
+    key <AC11> { [ l, L, lstroke, Lstroke ] };
+
+    key <AB01> { [ odiaeresis, Odiaeresis ] };
+    key <AB02> { [ q, Q, at ] };
+    key <AB07> { [ m, M, mu ] };
+    key <AB10> { [ numbersign, apostrophe ] };
+
+    key <BKSL> { [ minus, underscore, hyphen, diaeresis] };
+
+    key <LSGT> { [ adiaeresis, Adiaeresis, bar ] };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/dk /opt/SUNWut/lib/xkb/symbols/pc/dk
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/dk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/dk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,46 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/dk' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/dk,v 1.3 2002/12/19 01:07:56 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type2)"
+
+    name[Group1]="Denmark";
+
+    key <AE11>	{ [      plus,   question,    plusminus, questiondown ]	};
+    key <AE12>	{ [dead_acute, dead_grave,          bar,    brokenbar ]	};
+
+
+    key <AC10>	{ [        ae,        AE,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [    oslash,  Ooblique, dead_circumflex, dead_caron ]	};
+    key <TLDE>	{ [   onehalf,   section, threequarters,    paragraph ]	};
+
+    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};
+
+    key <LSGT>	{ [      less,    greater,    backslash,      notsign ]	};
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    include "pc/dk(basic)"
+
+    name[Group1]="Denmark - Eliminate dead keys";
+
+    key <AE12>	{ [     acute,      grave,          bar,       ogonek ]	};
+    key <AD11>	{ [     aring,      Aring,    diaeresis,       degree ]	};
+    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
+    key <AC10>	{ [        ae,         AE,        acute,  doubleacute ]	};
+    key <AC11>	{ [    oslash,   Ooblique,  asciicircum,        caron ]	};
+    key <BKSL>	{ [apostrophe,   asterisk,  doubleacute,     multiply ]	};
+    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
+    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ee /opt/SUNWut/lib/xkb/symbols/pc/ee
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ee	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ee	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,56 @@
+// $XdotOrg$
+// based on
+// Estonian XKB-keymap by Ville Hallik <ville@linux.ee>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/ee,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Estonian keyboard
+    // This layout conforms to both EVS8:1993 and EVS8:2000 standards
+
+    include "pc/latin(type4)"
+
+    name[Group1]="Estonia";
+
+    key <AE03>	{ [         3, numbersign,     sterling,     sterling ]	};
+    key <AE04>	{ [         4,   currency,       dollar,       dollar ]	};
+    key <AE11>	{ [      plus,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [dead_acute, dead_grave,        grave,   apostrophe ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
+    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
+    key <AD12>	{ [    otilde,     Otilde,      section,  dead_macron ]	};
+
+    key <AC02>	{ [         s,          S,       scaron,       Scaron ]	};
+    key <AC10>	{ [odiaeresis, Odiaeresis,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,   dead_caron ]	};
+    key <TLDE>	{ [dead_caron, dead_tilde,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [apostrophe,   asterisk,      onehalf,   dead_breve ]	};
+    key <AB01>	{ [         z,          Z,       zcaron,       Zcaron ]	};
+    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
+    key <AB09>	{ [    period,      colon,      greater,     division ]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Estonian layout to eliminate all dead keys
+
+    include "pc/ee(basic)"
+    name[Group1]="Estonia - Eliminate dead keys";
+
+    key <TLDE>	{ [asciicircum,asciitilde ]	};
+    key <AE12>	{ [apostrophe,      grave ]	};
+    key <AD11>	{ [udiaeresis, Udiaeresis,    diaeresis,       degree ]	};
+    key <AD12>	{ [    otilde,     Otilde,      section,       macron ]	};
+    key <AC10>	{ [odiaeresis, Odiaeresis,        acute,  doubleacute ]	};
+    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,        caron ]	};
+    key <BKSL>	{ [apostrophe,   asterisk,      onehalf,        breve ]	};
+    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/es /opt/SUNWut/lib/xkb/symbols/pc/es
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/es	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/es	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,125 @@
+// $XdotOrg$
+// based on a keyboard
+// Modified for a real Spanish Keyboard by Jon Tombs
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/es,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type4)"
+
+    name[Group1]="Spain";
+
+    key <AE01>	{ [         1,     exclam,          bar,   exclamdown ]	};
+    key <AE03>	{ [         3, periodcentered, numbersign,   sterling ]	};
+    key <AE04>	{ [         4,     dollar,   asciitilde,       dollar ]	};
+    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
+    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [exclamdown, questiondown, asciitilde,   asciitilde ]	};
+
+    key <AD11>	{ [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
+    key <AD12>	{ [      plus,   asterisk, bracketright,  dead_macron ]	};
+
+    key <AC10>	{ [    ntilde, Ntilde,   asciitilde, dead_doubleacute ]	};
+    key <AC11>	{ [dead_acute, dead_diaeresis, braceleft,   braceleft ]	};
+    key <TLDE>	{ [ masculine, ordfeminine,    backslash,   backslash ]	};
+
+    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,   dead_breve ]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+
+    include "pc/es(basic)"
+
+    name[Group1]="Spain - Sun dead keys";
+
+    key <AC11>	{ [SunFA_Acute, SunFA_Diaeresis, braceleft, braceleft ]	};
+    key <AD11>	{ [SunFA_Grave, SunFA_Circum, bracketleft, dead_abovering ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+
+    include "pc/es(Sundeadkeys)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    include "pc/es(basic)"
+
+    name[Group1]="Spain - Eliminate dead keys";
+
+    key <AD11>	{ [     grave, asciicircum,  bracketleft,      degree ]	};
+    key <AD12>	{ [      plus,   asterisk, bracketright,       macron ]	};
+    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde,  doubleacute ]	};
+    key <AC11>	{ [     acute,  diaeresis,    braceleft,    braceleft ]	};
+    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,        breve ]	};
+    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
+};
+
+// Spanish mapping (note R-H exchange)
+partial alphanumeric_keys
+xkb_symbols "dvorak" {
+
+    name[Group1]="Spain - Dvorak";
+
+    // Alphanumeric section
+    key <TLDE> {[  masculine, ordfeminine, backslash, degree		]};
+    key <AE01> {[          1, exclam, bar, onesuperior			]};
+    key <AE02> {[          2, quotedbl, at, twosuperior			]};
+    key <AE03> {[          3, periodcentered, numbersign, threesuperior	]};
+    key <AE04> {[          4, dollar, asciitilde, onequarter		]};
+    key <AE05> {[          5, percent, brokenbar, fiveeighths		]};
+    key <AE06> {[          6, ampersand, notsign, threequarters		]};
+    key <AE07> {[          7, slash, onehalf, seveneighths		]};
+    key <AE08> {[          8, parenleft, oneeighth, threeeighths	]};
+    key <AE09> {[          9, parenright, asciicircum			]};
+    key <AE10> {[          0, equal, grave, dead_doubleacute		]};
+    key <AE11> {[ apostrophe, question, dead_macron, dead_ogonek	]};
+    key <AE12> {[ exclamdown, questiondown, dead_breve, dead_abovedot	]};
+
+    key <AD01> {[     period, colon					]};
+    key <AD02> {[      comma, semicolon					]};
+    key <AD03> {[     ntilde, Ntilde, lstroke, Lstroke			]};
+    key <AD04> {[          p, P, paragraph				]};
+    key <AD05> {[          y, Y, yen					]};
+    key <AD06> {[          f, F, tslash, Tslash				]};
+    key <AD07> {[          g, G, dstroke, Dstroke			]};
+    key <AD08> {[          c, C, cent, copyright			]};
+    key <AD09> {[          h, H, hstroke, Hstroke			]};
+    key <AD10> {[          l, L, sterling				]};
+    key <AD11> {[ dead_grave, dead_circumflex, bracketleft, dead_caron	]};
+    key <AD12> {[       plus, asterisk, bracketright, plusminus		]};
+
+    key <AC01> {[          a, A, ae, AE					]};
+    key <AC02> {[          o, O, oslash, Oslash				]};
+    key <AC03> {[          e, E, EuroSign				]};
+    key <AC04> {[          u, U, aring, Aring				]};
+    key <AC05> {[          i, I, oe, OE					]};
+    key <AC06> {[          d, D, eth, ETH				]};
+    key <AC07> {[          r, R, registered, trademark			]};
+    key <AC08> {[          t, T, thorn, THORN				]};
+    key <AC09> {[          n, N, eng, ENG				]};
+    key <AC10> {[          s, S, ssharp, section			]};
+    key <AC11> {[ dead_acute, dead_diaeresis, braceleft, dead_tilde	]};
+    key <BKSL> {[   ccedilla, Ccedilla, braceright, dead_cedilla	]};
+
+    key <LSGT> {[       less, greater, guillemotleft, guillemotright	]};
+    key <AB01> {[      minus, underscore, hyphen, macron		]};
+    key <AB02> {[          q, Q, currency				]};
+    key <AB03> {[          j, J						]};
+    key <AB04> {[          k, K, kra					]};
+    key <AB05> {[          x, X, multiply, division			]};
+    key <AB06> {[          b, B						]};
+    key <AB07> {[          m, M, mu					]};
+    key <AB08> {[          w, W						]};
+    key <AB09> {[          v, V						]};
+    key <AB10> {[          z, Z						]};
+
+    include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/fi /opt/SUNWut/lib/xkb/symbols/pc/fi
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/fi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/fi	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,90 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/fi' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/fi,v 1.9 2003/01/29 17:17:31 dawes Exp $
+
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+    include "pc/latin(type2)"
+    include "pc/fi(fi)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "fi" {
+
+    // a Finnish keyboard with dead key support and all of
+    // ISO-8859-1 and ISO-8859-15 characters available.
+
+    name[Group1]="Finland";
+
+    key <TLDE> { [ section,    onehalf,     onequarter,   threequarters	] };
+    key <LSGT> { [    less,    greater,            bar,       brokenbar	] };
+    // AltGr+<SPCE> is pressed accidentally too often after AltGr+<LSGT>,
+    // hence AltGr+<SPCE> produces now space, not nobreakspace.
+    key <SPCE> { [   space,      space,          space,    nobreakspace	] };
+    key <AE01> { [       1,     exclam,     exclamdown,     onesuperior	] };
+    key <AE02> { [       2,   quotedbl,             at,     twosuperior	] };
+    key <AE03> { [     	 3, numbersign,       sterling,   threesuperior	] };
+    key <AE04> { [       4,   currency,         dollar,	           cent	] };
+    key <AE05> { [       5,    percent,       EuroSign,	      masculine	] };
+    key <AE06> { [       6,  ampersand,            yen,     ordfeminine	] };
+    key <AE07> { [       7,      slash,      braceleft,       plusminus	] };
+    key <AE08> { [       8,  parenleft,    bracketleft,   guillemotleft	] };
+    key <AE09> { [       9, parenright,   bracketright,  guillemotright	] };
+    key <AE10> { [       0,      equal,     braceright,          degree	] };
+    key <AB09> { [  period,      colon, periodcentered,         notsign	] };
+    key <AB01> { [       z,          Z,         zcaron,	         Zcaron	] };
+    key <AB02> { [       x,          X,       multiply,	       division	] };
+    key <AB03> { [       c,          C,      copyright,	           cent	] };
+    key <AB05> { [       b,          B,         ssharp,        NoSymbol	] };
+    key <AB06> { [       n,          N,         ntilde,	         Ntilde	] };
+    key <AB07> { [       m,          M,             mu,	       NoSymbol	] };
+    key <AB10> { [   minus, underscore,         hyphen,          macron	] };
+    key <AC02> { [       s,          S,         scaron,          Scaron	] };
+    key <AC03> { [       d,          D,            eth,             ETH	] };
+    key <AD03> { [       e,          E,       EuroSign,            cent	] };
+    key <AD04> { [       r,          R,     registered,        NoSymbol	] };
+    key <AD05> { [       t,          T,          thorn,           THORN	] };
+    key <AD10> { [       p,          P,      paragraph,        NoSymbol	] };
+    key <AC10> { [ odiaeresis, Odiaeresis,      oslash,        Ooblique	] };
+    key <AE11> { [    plus,      question,   backslash,    questiondown	] };
+    key	<AC11> { [ adiaeresis, Adiaeresis,         ae,	             AE	] };
+    key <BKSL> { [ apostrophe,   asterisk ] };
+    key <AD11> { [   aring,         Aring,         oe,		     OE	] };
+    key <AE12> { [ dead_acute, dead_grave ] };
+    key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
+
+    // End alphanumeric section, begin "Keypad"
+    include "keypad(comma)"
+    // End "Keypad" section
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+    include "pc/latin(type2)"
+    include "pc/latin(type2_nodeadkeys)"
+    include "pc/fi(fi)"
+
+    name[Group1]="Finland - Eliminate dead keys";
+
+    key <AE12> { [ acute, grave ] };
+    key <AD12> { [ diaeresis, asciicircum, asciitilde, caron ] };
+};
+
+xkb_symbols "smi" {
+
+    // Describes the differences between a Norwegian Northern Sami
+    // (keyboard with dead key support) and a Swedish/Finnish Sami
+    // keyboard according to the specs at:
+    // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
+
+    include "pc/no(smi)"
+
+    name[Group1]= "Finland - Northern Saami";
+
+    key <AC10>	{ [odiaeresis, Odiaeresis,       oslash,     Ooblique ]	};
+    key <AC11>	{ [adiaeresis, Adiaeresis,           ae,           AE ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/fo /opt/SUNWut/lib/xkb/symbols/pc/fo
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/fo	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/fo	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,51 @@
+// $XdotOrg$
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    include "pc/latin(type2)"
+
+    name[Group1]= "Faroe Islands";
+
+    key <TLDE>	{ [   onehalf,   section, threequarters,    paragraph ]	};
+    key <LSGT>	{ [      less,    greater,    backslash,      notsign ]	};
+    key <SPCE>	{ [     space,      space, nobreakspace, nobreakspace ] };
+
+    key <AE05>	{ [         5,    percent,     NoSymbol,         cent ] };
+    key <AE06>	{ [         6,  ampersand,          yen,     NoSymbol ] };
+    key <AE11>	{ [      plus,   question,    plusminus, questiondown ] };
+    key <AE12>	{ [dead_acute, dead_grave,          bar,    brokenbar ] };
+
+    key <AB03>	{ [         c,          C,    copyright,     NoSymbol ] };
+    key <AB10>	{ [     minus, underscore,       hyphen,       macron ] };
+
+    key <AC03>	{ [         d,          D,          eth,          ETH ] };
+    key	<AC10>	{ [        ae,	       AE	] };
+    key <AC11>	{ [    oslash,   Ooblique 	] };
+
+    key <AD08>	{ [         i,          I       ] };
+    key <AD11>	{ [     aring,      Aring, dead_diaeresis, dead_circumflex ] };
+    key <AD12>	{ [       eth,        ETH,   dead_tilde,   dead_caron ] };
+
+    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    include "pc/fo(basic)"
+
+    name[Group1]= "Faroe Islands - Eliminate dead keys";
+
+    key <AE12>	{ [     acute,      grave,          bar,       ogonek ]	};
+    key <AD11>	{ [     aring,      Aring,    diaeresis,       degree ]	};
+    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
+    key <AC10>	{ [        ae,         AE,        acute,  doubleacute ]	};
+    key <AC11>	{ [    oslash,   Ooblique,  asciicircum,        caron ]	};
+    key <BKSL>	{ [apostrophe,   asterisk,  doubleacute,     multiply ]	};
+    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
+    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/fr /opt/SUNWut/lib/xkb/symbols/pc/fr
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/fr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/fr	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,320 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/fr' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    name[Group1]="France";
+
+    key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
+    key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
+    key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
+    key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
+    key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
+    key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
+    key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
+    key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
+    key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
+    key <AE10>	{ [    agrave,          0,           at,       degree ]	};
+    key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
+    key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};
+
+    key <AD01>	{ [         a,          A,           ae,           AE ]	};
+    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
+    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
+    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
+    key <AD12>	{ [    dollar,   sterling,     currency,  dead_macron ]	};
+
+    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
+    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
+    key <AC11>	{ [    ugrave,    percent, dead_circumflex, dead_caron]	};
+    key <TLDE>	{ [twosuperior, asciitilde,     notsign,      notsign ]	};
+
+    key <BKSL>	{ [  asterisk,         mu,   dead_grave,   dead_breve ]	};
+    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
+    key <AB07>	{ [     comma,   question,   dead_acute, dead_doubleacute ] };
+    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
+    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
+    key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+
+    // Modifies the basic French layout to use the Sun dead keys
+
+    include "pc/fr(basic)"
+
+    name[Group1]="France - Sun dead keys";
+
+    key <AD11>	{ [SunFA_Circum, SunFA_Diaeresis ]	};
+    key <AB07>	{ [comma,   question,  SunFA_Acute, dead_doubleacute ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+    include "pc/fr(Sundeadkeys)"
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic French layout to eliminate all dead keys
+
+    include "pc/fr(basic)"
+
+    name[Group1]="France - Eliminate dead keys";
+
+    key <AE12>	{ [     equal,       plus,   braceright,       ogonek ]	};
+    key <AD11>	{ [asciicircum,  diaeresis ]	};
+    key <AD12>	{ [    dollar,   sterling,     currency,       macron ]	};
+    key <AC11>	{ [    ugrave,    percent,  asciicircum,        caron ]	};
+    key <BKSL>	{ [  asterisk,         mu,        grave,        breve ]	};
+    key <AB07>	{ [     comma,   question,        acute,  doubleacute ]	};
+    key <AB10>	{ [    exclam,    section, dead_belowdot,    abovedot ]	};
+};
+
+// Historic Linux French keyboard layout (fr-latin9)
+// Copyright (c) 199x, 2002 Rene Cougnenc (original work)
+//                          Guylhem Aznar <clavier @ externe.net> (maintainer)
+//                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
+//                              (XFree86 submission)
+//
+//  $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
+//
+// This layout has long been distributed and refined outside official channels.
+// To this day it remains more feature-rich and popular than the 'fr' layout.
+//
+// This file is derived from an original version by Guylhem Aznar.  The
+// original version is always available from:
+// http://en.tldp.org/HOWTO/Francophones-HOWTO.html
+// and is distributed under a GPL license.
+//
+// The author has given permission for this derived version to be distributed
+// under the standard XFree86 license. He would like all changes to this
+// version be send to him at <clavier @ externe.net> so he can sync the
+// identically named linux console map (kbd, linux-console) and this
+// fileout-of-tree GPL version.
+//
+// Now follows the keyboard design description in French.
+// (If you can't read it you probably have no business changing this file anyway:)
+//
+// Les accents circonflexes des principales voyelles sont obtenus avec
+// la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift.
+//
+//  ____                                     _________ _____________ _______
+// | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arrêt défil | Pause |
+// | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
+//  ¯¯¯¯                                     ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
+//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
+// | ½ "| 1 ·| 2 É| 3 ,| 4 '| 5 "| 6 || 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + °| <--   |
+// | ¼ "| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
+//  ========================================================================
+// | |<-  | A ä| Z Å| E ¢| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ë|   , |
+// |  ->| | a â| z å| e ¤| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ê| <-' |
+//  ===================================================================¬    |
+// |       | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥|    |
+// | MAJ   | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³|    |
+//  ========================================================================
+// | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | §  |     ^     |
+// | |   | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡|     |     |
+//  ========================================================================
+// |      |      |      |                       |       |      |     |      |
+// | Ctrl | Meta | Alt  | Space    Nobreakspace | AltGr | Multi|Menu | Ctrl |
+//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
+//
+//
+//		Si les touches mortes fonctionnent, utiliser les accents dits
+//		« morts », i.e. fonctionnant comme l'accent circonflexe & le
+//		tréma des machines à écrire ; sont disponibles :
+//
+// (^) : accent circonflexe,
+// Shift+(^) : tréma,
+// Shift+AltGr (^) : tilde,
+// AltGr (1) : accent aigu,
+// AltGr (7) : accent grave
+//
+// Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma
+// sur les vielles machines à écrire :
+//
+// AltGr (1) puis e : é
+// Shift+AltGr (1) puis e : É ...
+
+partial alphanumeric_keys
+
+xkb_symbols "latin9" {
+
+    include "pc/latin"
+
+    name[Group1]="France - Alternative";
+
+    key <TLDE>	{ [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
+    key <AE01>	{ [       ampersand,               1,          dead_acute,       periodcentered ] };
+    key <AE02>	{ [          eacute,               2,          asciitilde,               Eacute ] };
+    key <AE03>	{ [        quotedbl,               3,          numbersign,              cedilla ] };
+    key <AE04>	{ [      apostrophe,               4,           braceleft,                acute ] };
+    key <AE05>	{ [       parenleft,               5,         bracketleft,            diaeresis ] };
+    key <AE06>	{ [           minus,               6,                 bar,            brokenbar ] };
+    key <AE07>	{ [          egrave,               7,          dead_grave,               Egrave ] };
+    key <AE08>	{ [      underscore,               8,           backslash,               macron ] };
+    key <AE09>	{ [        ccedilla,               9,         asciicircum,             Ccedilla ] };
+    key <AE10>	{ [          agrave,               0,                  at,               Agrave ] };
+    key <AE11>	{ [      parenright,          degree,        bracketright,           ydiaeresis ] };
+    key <AE12>	{ [           equal,            plus,          braceright,       dead_abovering ] };
+
+    key <AD01>	{ [               a,               A,         acircumflex,           adiaeresis ] };
+    key <AD02>	{ [               z,               Z,               aring,                Aring ] };
+    key <AD03>	{ [               e,               E,            EuroSign,                 cent ] };
+    key <AD04>	{ [               r,               R,            ccedilla,             Ccedilla ] };
+    key <AD05>	{ [               t,               T,               thorn,                THORN ] };
+    key <AD06>	{ [               y,               Y,              yacute,               Yacute ] };
+    key <AD07>	{ [               u,               U,         ucircumflex,           udiaeresis ] };
+    key <AD08>	{ [               i,               I,         icircumflex,           idiaeresis ] };
+    key <AD09>	{ [               o,               O,         ocircumflex,           odiaeresis ] };
+    key <AD10>	{ [               p,               P,           paragraph,            quoteleft ] };
+    key <AD11>	{ [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
+    key <AD12>	{ [          dollar,	    sterling,         ecircumflex,           ediaeresis ] };
+
+    key <AC01>	{ [               q,               Q,         Acircumflex,           Adiaeresis ] };
+    key <AC02>	{ [               s,               S,              oslash,             Ooblique ] };
+    key <AC03>	{ [               d,               D,         Ecircumflex,           Ediaeresis ] };
+    key <AC04>	{ [               f,               F,           plusminus,          ordfeminine ] };
+    key <AC05>	{ [               g,               G,                  ae,                   AE ] };
+    key <AC06>	{ [               h,               H,                 eth,                  ETH ] };
+    key <AC07>	{ [               j,               J,         Ucircumflex,           Udiaeresis ] };
+    key <AC08>	{ [               k,               K,         Icircumflex,           Idiaeresis ] };
+    key <AC09>	{ [               l,               L,         Ocircumflex,           Odiaeresis ] };
+    key <AC10>	{ [               m,               M,         onesuperior,            masculine ] };
+    key <AC11>	{ [          ugrave,         percent,         twosuperior,               Ugrave ] };
+    key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
+
+    key <LSGT>	{ [            less,         greater,                 bar                       ] };
+    key <AB01>	{ [               w,               W,       guillemotleft	        	] };
+    key <AB02>	{ [               x,               X,      guillemotright                       ] };
+    key <AB03>	{ [               c,               C,           copyright                       ] };
+    key <AB04>	{ [               v,               V,          registered		        ] };
+    key <AB05>	{ [               b,               B,              ssharp                       ] };
+    key <AB06>	{ [               n,               N,             notsign                       ] };
+    key <AB07>	{ [           comma,        question,        questiondown                       ] };
+    key <AB08>	{ [       semicolon,          period,            multiply		        ] };
+    key <AB09>	{ [           colon,           slash,            division                       ] };
+    key <AB10>	{ [          exclam,         section,          exclamdown                       ] };
+
+    key <SPCE>  { [           space,           space,        nobreakspace                       ] };
+
+    // French uses a comma as decimal separator, but keyboards are labeled with a period
+    // Will take effect when KP_Decimal is mapped to the locale decimal separator
+    key <KPDL>  { [       KP_Delete,          period,           KP_Delete,           KP_Decimal ] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "latin9_Sundeadkeys" {
+
+    // Modifies the basic fr-latin9 layout to use the Sun dead keys
+
+    include "pc/fr(latin9)"
+
+    key <AE01>	{ [       ampersand,               1,         SunFA_Acute,       periodcentered ] };
+    key <AE07>	{ [          egrave,               7,         SunFA_Grave,               Egrave ] };
+    key <AD11>	{ [    SunFA_Circum, SunFA_Diaeresis,         SunFA_Tilde,           quoteright ] };
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "latin9_sundeadkeys" {
+
+    include "pc/fr(latin9_Sundeadkeys)"
+
+    name[Group1]="France - Alternative, Sun dead keys";
+};
+
+partial alphanumeric_keys
+xkb_symbols "latin9_nodeadkeys" {
+
+    // Modifies the basic fr-latin9 layout to eliminate all dead keys
+
+    include "pc/fr(latin9)"
+
+    name[Group1]="France - Alternative, eliminate dead keys";
+
+    key <AE01>	{ [       ampersand,               1,          apostrophe,       periodcentered ] };
+    key <AE07>	{ [          egrave,               7,               grave,               Egrave ] };
+    key <AE12>	{ [           equal,            plus,          braceright         	        ] };
+    key <AD11>	{ [	asciicircum,  	   diaeresis,          asciitilde,           quoteright ] };
+};
+
+// Keymap Dvorak pour le Français
+// par Josselin Mouette <josselin.mouette@ens-lyon.org>.
+
+partial alphanumeric_keys
+xkb_symbols "dvorak" {
+
+    name[Group1]= "France - 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,        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,            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,         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,        section ] };
+    key <AC11>  { [          w,        W,       paragraph,      paragraph ] };
+    key <BKSL>  { [     ugrave,   Ugrave,       masculine,    ordfeminine ] };
+
+    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 <LSGT>  { [   ccedilla, Ccedilla      ] };
+
+    include "level3(ralt_switch)"
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/gb /opt/SUNWut/lib/xkb/symbols/pc/gb
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/gb	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/gb	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,78 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/gb' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/gb,v 1.6 2003/10/04 10:25:14 pascal Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple U.K. keyboard layout defined by
+    // the SVR4 European Language Supplement and sometimes also
+    // known as the IBM 166 layout.
+
+    include "pc/latin"
+
+    name[Group1]="United Kingdom";
+
+    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
+    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
+    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};
+
+    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
+    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};
+
+    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
+    key <LSGT>	{ [ backslash,        bar,          bar,    brokenbar ]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "intl" { 
+
+    // Describes the differences between a very simple en_US 
+    // keyboard and a very simple U.K. keyboard layout with 
+    // dead keys. By Phil Jones (philjones1@blueyonder.co.uk) 
+
+    // Includes the following keys: 
+    // dead_grave 
+    // dead_acute 
+    // dead_circumflex 
+    // dead_tilde 
+    // dead_diaeresis 
+
+    include "pc/latin" 
+
+    name[Group1]="United Kingdom - International (with dead keys)"; 
+
+    key <AE02>  { [   2,  dead_diaeresis,      twosuperior,     onehalf ] };
+    key <AE03>  { [   3,        sterling,    threesuperior,    onethird ] };
+    key <AE04>  { [   4,          dollar,         EuroSign,  onequarter ] };
+    key <AE06>  { [   6, dead_circumflex,         NoSymbol,    onesixth ] };
+
+    key <AC11>  { [ dead_acute,         at,     apostrophe,         bar ] };
+    key <TLDE>  { [ dead_grave,    notsign,            bar,         bar ] };
+
+    key <BKSL>  { [ numbersign, dead_tilde,            bar,         bar ] };
+    key <LSGT>  { [  backslash,        bar,            bar,         bar ] };
+
+    include "level3(ralt_switch)"
+};
+
+// Dvorak (UK) keymap (by odaen) allowing the usage of
+// the £ and ? key and swapping the @ and " keys.
+
+partial alphanumeric_keys
+xkb_symbols "dvorak" {
+    include "pc/us(dvorak)"
+
+    name[Group1]="United Kingdom - Dvorak";
+
+    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		] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ge /opt/SUNWut/lib/xkb/symbols/pc/ge
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ge	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ge	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,116 @@
+// $XdotOrg$
+//  based on
+//  Georgian keyboard map, in the so called "latin" layout.
+//  1999, Pablo Saratxaga <srtxg@chanae.alphanet.ch>
+//
+// $XdotOrg: xc/programs/xkbcomp/symbols/pc/ge_la,v 1.3 2003/12/18 14:14:39 pascal Exp $
+// $XFree86: xc/programs/xkbcomp/symbols/pc/ge_la,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Georgia";
+
+    key <AD01> { [ 0x010010e5,	q		]	};
+    key <AD02> { [ 0x010010ec,	0x010010ed	]	};
+    key <AD03> { [ 0x010010d4,	e		]       };
+    key <AD04> { [ 0x010010e0,	0x010010e6	]	};
+    key <AD05> { [ 0x010010e2,	0x010010d7	]       };
+    key <AD06> { [ 0x010010e7,	y		]       };
+    key <AD07> { [ 0x010010e3,	u		]       };
+    key <AD08> { [ 0x010010d8,	i		]       };
+    key <AD09> { [ 0x010010dd,	o		]       };
+    key <AD10> { [ 0x010010de,	p		]	};
+    key <AD11> { [ bracketleft,	braceleft	]	};
+    key <AD12> { [ bracketright,braceright	]	};
+
+    key <AC01> { [ 0x010010d0,	a		]	};
+    key <AC02> { [ 0x010010e1,	0x010010e8	]       };
+    key <AC03> { [ 0x010010d3,	d		]       };
+    key <AC04> { [ 0x010010e4,	f		]	};
+    key <AC05> { [ 0x010010d2,	g		]       };
+    key <AC06> { [ 0x010010f0,	h		]       };
+    key <AC07> { [ 0x010010ef,	0x010010df	]	};
+    key <AC08> { [ 0x010010d9,	k		]	};
+    key <AC09> { [ 0x010010da,	l		]       };
+    key <AC10> { [ semicolon, colon		]       };
+    key <AC11> { [ apostrophe, quotedbl		]	};
+    key <BKSL> { [ backslash,    bar     	]	};
+
+    key <LSGT> { [ guillemotleft,guillemotright	]       };
+    key <AB01> { [ 0x010010d6,	0x010010eb	]       };
+    key <AB02> { [ 0x010010ee,	x		]       };
+    key <AB03> { [ 0x010010ea,	0x010010e9	]       };
+    key <AB04> { [ 0x010010d5,	v		]       };
+    key <AB05> { [ 0x010010d1,	b		]       };
+    key <AB06> { [ 0x010010dc,	n		]	};
+    key <AB07> { [ 0x010010db,	m		]	};
+    key <AB08> { [ comma,	less		]	};
+    key <AB09> { [ period,	greater		]	};
+    key <AB10> { [ slash,	question	]	};
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "la" {
+     include "pc/ge(basic)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "ru" {
+
+    name[Group1]= "Georgia - Russian";
+
+    key <TLDE> { [ asciicircum,	asciitilde	]	};
+    key <AE01> { [         1,    exclam         ]       };
+    key <AE02> { [         2,    at             ]       }; // 2 0xeb 
+    key <AE03> { [         3,    numbersign     ]       }; // 3 0xec
+    key <AE04> { [         4,    semicolon      ]       };
+    key <AE05> { [         5,    colon          ]       };
+    key <AE06> { [         6,    comma          ]       };
+    key <AE07> { [         7,    period         ]       };
+    key <AE08> { [         8,    asterisk       ]       };
+    key <AE09> { [         9,    parenleft      ]       };
+    key <AE10> { [         0,    parenright     ]       };
+    key <AE11> { [     minus,    underscore     ]       };
+    key <AE12> { [ numbersign,   bar            ]       };
+
+    key <AD01> { [ 0x010010e6,	q		]	};
+    key <AD02> { [ 0x010010ea,	w		]	};
+    key <AD03> { [ 0x010010e3,	e		]       };
+    key <AD04> { [ 0x010010d9,	r		]	};
+    key <AD05> { [ 0x010010d4,	t		]       };
+    key <AD06> { [ 0x010010dc,	y		]       };
+    key <AD07> { [ 0x010010d2,	u		]       };
+    key <AD08> { [ 0x010010e8,	i		]       };
+    key <AD09> { [ 0x010010ec,	o		]       };
+    key <AD10> { [ 0x010010d6,	p		]	};
+    key <AD11> { [ 0x010010ee,	bracketleft	]	};
+    key <AD12> { [ 0x010010ef,	bracketright	]	};
+
+    key <AC01> { [ 0x010010e4,	a		]	};
+    key <AC02> { [ 0x010010d7,	s		]       };
+    key <AC03> { [ 0x010010d5,	d		]       };
+    key <AC04> { [ 0x010010d0,	f		]	};
+    key <AC05> { [ 0x010010de,	g		]       };
+    key <AC06> { [ 0x010010e0,	h		]       };
+    key <AC07> { [ 0x010010dd,	j		]	};
+    key <AC08> { [ 0x010010da,	k		]	};
+    key <AC09> { [ 0x010010d3,	l		]       };
+    key <AC10> { [ 0x010010df,	semicolon	]       };
+    key <AC11> { [ 0x010010eb,	percent		]	};
+    key <BKSL> { [ backslash,    bar     	]	}; // 0xe9 0xea
+
+    key <LSGT> { [ guillemotleft,guillemotright	]       }; // 0xab 0xbb 0xe7 0xe8
+    key <AB01> { [ 0x010010ed,	z		]       };
+    key <AB02> { [ 0x010010e9,	x		]       };
+    key <AB03> { [ 0x010010e1,	c		]       };
+    key <AB04> { [ 0x010010db,	v		]       };
+    key <AB05> { [ 0x010010d8,	b		]       };
+    key <AB06> { [ 0x010010e2,	n		]	};
+    key <AB07> { [ 0x010010e5,	m		]	};
+    key <AB08> { [ 0x010010d1,	less		]	};
+    key <AB09> { [ 0x010010e7,	greater		]	};
+    key <AB10> { [ 0x010010f0,	question	]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/gr /opt/SUNWut/lib/xkb/symbols/pc/gr
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/gr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/gr	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,128 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/gr,v 1.6 2005/01/21 23:16:05 svu Exp $
+// $XFree86: xc/programs/xkbcomp/symbols/pc/el,v 1.2 2002/11/15 02:26:41 dawes Exp $
+//
+// Hellenic keyboard map for XFree86
+// Original version:
+//	Kostas Gewrgiou <gewrgiou@imbc.gr>
+// Heavily modified and maintained by:
+//	Vasilis Vasaitis <vvas@hal.csd.auth.gr>
+// Originally converted to single group form by:
+//	Ivan Pascal <pascal@info.tsu.ru>
+
+default partial alphanumeric_keys alternate_group
+xkb_symbols "basic" {
+
+    include "pc/el(bare)"
+
+    name[Group1] = "Greece";
+
+    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" {
+
+    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 "pc/el(basic)"
+    name[Group1] = "Greece - Extended";
+
+    key.type = "THREE_LEVEL";
+
+    key <AE05> { [	5,		percent,	EuroSign	] };
+
+    key <AD01> { [	semicolon,	colon,		periodcentered	] };
+    key <AD03> { [	Greek_epsilon,	Greek_EPSILON,	EuroSign	] };
+
+    key <AB08> { [	comma,		less,		guillemotleft	] };
+    key <AB09> { [	period,		greater,	guillemotright	] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "polytonic" {
+
+    include "pc/el(extended)"
+
+    name[Group1] = "Greece - Polytonic";
+
+    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 "nodeadkeys" {
+
+    include "pc/el(basic)"
+    name[Group1] = "Greece - Eliminate dead keys";
+
+    key <AC10> { [	semicolon,		colon		] };
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/hr /opt/SUNWut/lib/xkb/symbols/pc/hr
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/hr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/hr	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,92 @@
+// $XdotOrg$
+// based on
+// Croatian keyboards
+// by Vlatko Kosturjak (kost at linux.hr)
+// Taken from Slovenian keyboards
+// by Marko Samastur (markos@elite.org) and
+// Primoz Peterlin (primoz.peterlin@biofiz.mf.uni-lj.si)
+//
+// Changelog
+// =========
+// 2003-04-03 Added <KPDL> (Delete/Separator)
+// 2000-02-06 Initial version
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/hr,v 1.3 2003/04/13 18:22:21 dawes Exp $
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type3)"
+
+    name[Group1]="Croatia";
+
+    key <AE01>	{ [         1,     exclam,   asciitilde,   dead_tilde ]	};
+    key <AE02>	{ [         2,   quotedbl,   dead_caron,        caron ]	};
+    key <AE03>	{ [         3, numbersign,  asciicircum, dead_circumflex ] };
+    key <AE04>	{ [         4,     dollar,   dead_breve,        breve ]	};
+    key <AE05>	{ [         5,    percent,       degree, dead_abovering ] };
+    key <AE06>	{ [         6,  ampersand,  dead_ogonek,       ogonek ]	};
+    key <AE07>	{ [         7,      slash,        grave,   dead_grave ]	};
+    key <AE08>	{ [         8,  parenleft, dead_abovedot,    abovedot ]	};
+    key <AE09>	{ [         9, parenright,   dead_acute,   apostrophe ]	};
+    key <AE10>	{ [         0,      equal, dead_doubleacute, doubleacute ] };
+    key <AE11>	{ [apostrophe,   question, dead_diaeresis,  diaeresis ]	};
+    key <AE12>	{ [      plus,   asterisk, dead_cedilla,      cedilla ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
+    key <AD11>	{ [    scaron,     Scaron,     division, dead_abovering ] };
+    key <AD12>	{ [   dstroke,    Dstroke,     multiply,  dead_macron ]	};
+
+    key <AC10>	{ [    ccaron,     Ccaron,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [    cacute,     Cacute,       ssharp,   dead_caron ]	};
+    key <AB10>  { [     minus, underscore, dead_belowdot, dead_abovedot ] };
+    key <TLDE>	{ [dead_cedilla, dead_diaeresis, notsign,     notsign ]	};
+
+    key <BKSL>	{ [    zcaron,     Zcaron,     currency,   dead_breve ]	};
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "us" {
+
+    // Describes the differences between US/ASCII
+    // keyboard and a Croatian-US keyboard
+    // by Vlatko Kosturjak (kost at linux.hr)
+
+    // Alphanumeric section
+    name[Group1]= "Croatia - US keyboard with Croatian letters";
+    key <AD01> {	[ backslash			]	};
+    key <AD02> {	[ bar				]	};
+    key <AD03> {	[  EuroSign			]	};
+    key <AD11> {	[ scaron,	Scaron		] 	};
+    key <AD12> {	[      dstroke,	Dstroke		]	};
+    key <AC04> {	[ bracketleft			]	};
+    key <AC05> {	[ bracketright			]	};
+    key <AC08> {	[ lstroke			]	};
+    key <AC09> {	[ Lstroke			]	};
+    key <AC10> {	[ ccaron,	Ccaron		]	};
+    key <AC11> {	[ cacute,	Cacute		]	};
+
+
+    key <LSGT> {	[	bar			]	};
+    key <AB01> {	[	  y,	Y		]	};
+    key <AB04> {	[ at				]	};
+    key <AB05> {	[ braceleft			]	};
+    key <AB06> {	[ braceright			]	};
+    key <AB07> {	[ section			]	};
+    key <AB08> {	[ semicolon			]	};
+    key <AB09> {	[ colon				]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <BKSL> {	[ zcaron,	Zcaron		]	};
+
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/hu /opt/SUNWut/lib/xkb/symbols/pc/hu
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/hu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/hu	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,433 @@
+// $XdotOrg$
+// New style XKB layout for some widely used Hungarian keyboard layouts
+//
+// Based on old style 'xkb/symbols/hu"
+//
+// $XKeyboardConfig: xkbdesc/symbols/hu,v 1.6 2005/01/16 02:18:20 svu Exp $
+// (C) 2002-2004 Soós Péter <sp@osb.hu>
+//
+// 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.
+//
+// Changes:
+//  2004-04-17 - Moved to new style (only Unicode based layouts)
+//             - Added consistent dead key support
+//             - Fixed abovedot
+//             - Added adiaeresis
+//             - Added EuroSign and cent symbol
+
+
+// Default layout
+default partial
+xkb_symbols "basic" {
+include "pc/hu(102_qwertz_comma_dead)"
+name[Group1] = "Hungary";
+};
+
+// Standard layout
+partial
+xkb_symbols "standard" {
+include "pc/hu(102_qwertz_comma_dead)"
+name[Group1] = "Hungary - Standard";
+};
+
+// Standard layout without dead key support
+partial
+xkb_symbols "nodeadkeys" {
+include "pc/hu(102_qwertz_comma_nodead)"
+name[Group1] = "Hungary - Eliminate dead keys";
+};
+
+// Qwerty layout
+partial
+xkb_symbols "qwerty" {
+include "pc/hu(101_qwerty_comma_dead)"
+name[Group1] = "Hungary - qwerty";
+};
+
+// Main layouts
+
+// 101_qwertz_comma_dead
+// 101 key qwertz layout
+// with decimal comma on keypad
+// and with dead key support
+partial
+xkb_symbols "101_qwertz_comma_dead" {
+name[Group1] = "Hungary - 101/qwertz/comma/Dead keys";
+include "pc/latin"
+include "pc/hu(def_101)"
+include "pc/hu(def_qwertz)"
+include "keypad(comma)"
+include "pc/hu(def_dead)"
+include "pc/hu(def_common)"
+include "level3(ralt_switch)"
+};
+
+// 101_qwertz_comma_nodead
+// 101 key qwertz layout
+// with decimal comma on keypad
+// and without dead key support
+partial
+xkb_symbols "101_qwertz_comma_nodead" {
+    name[Group1] = "Hungary - 101/qwertz/comma/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_101)"
+    include "pc/hu(def_qwertz)"
+    include "keypad(comma)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 101_qwertz_dot_dead
+// 101 key qwertz layout
+// with decimal dot on keypad
+// and with dead key support
+partial
+xkb_symbols "101_qwertz_dot_dead" {
+    name[Group1] = "Hungary - 101/qwertz/dot/Dead keys";
+    include "pc/latin"
+    include "pc/hu(def_101)"
+    include "pc/hu(def_qwertz)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_dead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 101_qwertz_dot_nodead
+// 101 key qwertz layout
+// with decimal dot on keypad
+// and without dead key support
+partial
+xkb_symbols "101_qwertz_dot_nodead" {
+    name[Group1] = "Hungary - 101/qwertz/dot/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_101)"
+    include "pc/hu(def_qwertz)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 101_qwerty_comma_dead
+// 101 key qwerty layout
+// with decimal comma on keypad
+// and with dead key support
+partial
+xkb_symbols "101_qwerty_comma_dead" {
+    name[Group1] = "Hungary - 101/qwerty/comma/Dead keys";
+    include "pc/latin"
+    include "pc/hu(def_101)"
+    include "pc/hu(def_qwerty)"
+    include "keypad(comma)"
+    include "pc/hu(def_dead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 101_qwerty_comma_nodead
+// 101 key qwerty layout
+// with decimal comma on keypad
+// and without dead key support
+partial
+xkb_symbols "101_qwerty_comma_nodead" {
+    name[Group1] = "Hungary - 101/qwerty/comma/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_101)"
+    include "pc/hu(def_qwerty)"
+    include "keypad(comma)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 101_qwerty_dot_dead
+// 101 key qwerty layout
+// with decimal dot on keypad
+// and with dead key support
+partial
+xkb_symbols "101_qwerty_dot_dead" {
+    name[Group1] = "Hungary - 101/qwerty/dot/Dead keys";
+    include "pc/latin"
+    include "pc/hu(def_101)"
+    include "pc/hu(def_qwerty)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_dead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 101_qwerty_dot_nodead
+// 101 key qwerty layout
+// with decimal dot on keypad
+// and without dead key support
+partial
+xkb_symbols "101_qwerty_dot_nodead" {
+    name[Group1] = "Hungary - 101/qwerty/dot/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_101)"
+    include "pc/hu(def_qwerty)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwertz_comma_dead
+// 102 key qwertz layout
+// with decimal comma on keypad
+// and with dead key support
+partial
+xkb_symbols "102_qwertz_comma_dead" {
+    name[Group1] = "Hungary - 102/qwertz/comma/Dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwertz)"
+    include "pc/hu(def_comma)"
+    include "pc/hu(def_dead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwertz_comma_nodead
+// 102 key qwertz layout
+// with decimal comma on keypad
+// and without dead key support
+partial
+xkb_symbols "102_qwertz_comma_nodead" {
+    name[Group1] = "Hungary - 102/qwertz/comma/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwertz)"
+    include "pc/hu(def_comma)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwertz_dot_dead
+// 102 key qwertz layout
+// with decimal dot on keypad
+// and with dead key support
+partial
+xkb_symbols "102_qwertz_dot_dead" {
+    name[Group1] = "Hungary - 102/qwertz/dot/Dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwertz)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_dead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwertz_dot_nodead
+// 102 key qwertz layout
+// with decimal dot on keypad
+// and without dead key support
+partial
+xkb_symbols "102_qwertz_dot_nodead" {
+    name[Group1] = "Hungary - 102/qwertz/dot/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwertz)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwerty_comma_dead
+// 102 key qwerty layout
+// with decimal comma on keypad
+// and with dead key support
+partial
+xkb_symbols "102_qwerty_comma_dead" {
+    name[Group1] = "Hungary - 102/qwerty/comma/Dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwerty)"
+    include "pc/hu(def_comma)"
+    include "pc/hu(def_dead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwerty_comma_nodead
+// 102 key qwerty layout
+// with decimal comma on keypad
+// and without dead key support
+partial
+xkb_symbols "102_qwerty_comma_nodead" {
+    name[Group1] = "Hungary - 102/qwerty/comma/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwerty)"
+    include "pc/hu(def_comma)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwerty_dot_dead
+// 102 key qwerty layout
+// with decimal dot on keypad
+// and with dead key support
+partial
+xkb_symbols "102_qwerty_dot_dead" {
+    name[Group1] = "Hungary - 102/qwerty/dot/Dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwerty)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_dead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// 102_qwerty_dot_nodead
+// 102 key qwerty layout
+// with decimal dot on keypad
+// and without dead key support
+partial
+xkb_symbols "102_qwerty_dot_nodead" {
+    name[Group1] = "Hungary - 102/qwerty/dot/Eliminate dead keys";
+    include "pc/latin"
+    include "pc/hu(def_102)"
+    include "pc/hu(def_qwerty)"
+    include "pc/hu(def_dot)"
+    include "pc/hu(def_nodead)"
+    include "pc/hu(def_common)"
+    include "level3(ralt_switch)"
+};
+
+// Partial layouts
+
+// def_102:
+// The standard Hungarian 102 key layout
+hidden partial alphanumeric_keys
+xkb_symbols "def_102" {
+    key <TLDE>  { [            0,      section,           notsign                  ] };
+    key <LSGT>  { [       iacute,       Iacute,              less,         greater ] };
+
+};
+
+// def_101:
+// An alternative layout for 101 key keyboards
+hidden partial alphanumeric_keys
+xkb_symbols "def_101" {
+    key <TLDE>  { [       iacute,       Iacute,                  0,        section ] };
+    key <LSGT>  { [         less,      greater                                     ] };
+};
+
+// def_qwertz:
+// The standard Hungaryan qwertz layout
+hidden partial alphanumeric_keys
+xkb_symbols "def_qwertz" {
+    key <AD06>  { [            z,            Z                                     ] };
+    key <AB01>  { [            y,            Y,           greater                  ] };
+};
+
+
+// def_qwerty:
+// The qwerty layout for people who familiar with the standard US layout
+hidden partial alphanumeric_keys
+xkb_symbols "def_qwerty" {
+    key <AD06>  { [            y,            Y                                     ] };
+    key <AB01>  { [            z,            Z,           greater                  ] };
+};
+
+// def_comma:
+// The Hungarian standard is the comma on the keypad not decimal dot
+hidden partial keypad_keys
+xkb_symbols "def_comma" {
+   key  <KPDL> { [     KP_Delete,   comma            ]       };
+};
+
+// def_dot:
+// The Hungarian standard is the comma on the keypad not decimal dot,
+// but programmers hate it
+hidden partial keypad_keys
+xkb_symbols "def_dot" {
+    key <KPDL>  { [    KP_Delete,   KP_Decimal                                     ] };
+};
+
+
+// def_dead:
+// Dead keys support part
+hidden partial alphanumeric_keys
+xkb_symbols "def_dead" {
+    key <AE01>  { [            1,   apostrophe,        asciitilde,      dead_tilde ] };
+    key <AE02>  { [            2,     quotedbl,        dead_caron,           caron ] };
+    key <AE03>  { [            3,         plus,       asciicircum, dead_circumflex ] };
+    key <AE04>  { [            4,       exclam,        dead_breve,           breve ] };
+    key <AE05>  { [            5,      percent,    dead_abovering,          degree ] };
+    key <AE06>  { [            6,        slash,       dead_ogonek,          ogonek ] };
+    key <AE07>  { [            7,        equal,             grave,      dead_grave ] };
+    key <AE08>  { [            8,    parenleft,     dead_abovedot,        abovedot ] };
+    key <AE09>  { [            9,   parenright,        dead_acute,           acute ] };
+    key <AE10>  { [   odiaeresis,   Odiaeresis,  dead_doubleacute,     doubleacute ] };
+    key <AE11>  { [   udiaeresis,   Udiaeresis,    dead_diaeresis,       diaeresis ] };
+    key <AE12>  { [       oacute,       Oacute,      dead_cedilla,         cedilla ] };
+};
+
+// def_nodead:
+// Without dead keys support
+hidden partial alphanumeric_keys
+xkb_symbols "def_nodead" {
+    key <AE01>  { [            1,   apostrophe,        asciitilde                  ] };
+    key <AE02>  { [            2,     quotedbl,             caron                  ] };
+    key <AE03>  { [            3,         plus,       asciicircum                  ] };
+    key <AE04>  { [            4,       exclam,             breve                  ] };
+    key <AE05>  { [            5,      percent,            degree                  ] };
+    key <AE06>  { [            6,        slash,            ogonek                  ] };
+    key <AE07>  { [            7,        equal,             grave                  ] };
+    key <AE08>  { [            8,    parenleft,          abovedot                  ] };
+    key <AE09>  { [            9,   parenright,             acute                  ] };
+    key <AE10>  { [   odiaeresis,   Odiaeresis,       doubleacute                  ] };
+    key <AE11>  { [   udiaeresis,   Udiaeresis,         diaeresis                  ] };
+    key <AE12>  { [       oacute,       Oacute,           cedilla                  ] };
+};
+
+
+// def_common:
+// The common part of all Hungarian layout above
+hidden partial alphanumeric_keys
+xkb_symbols "def_common" {
+    key <AD01>  { [            q,            Q,         backslash                  ] };
+    key <AD02>  { [            w,            W,               bar                  ] };
+    key <AD07>  { [            u,            U,          EuroSign                  ] };
+    key <AD08>  { [            i,            I,            Iacute,          iacute ] };
+    key <AD11>  { [ odoubleacute, Odoubleacute,          division                  ] };
+    key <AD12>  { [       uacute,       Uacute,          multiply                  ] };
+
+    key <AC01>  { [            a,            A,        adiaeresis,      Adiaeresis ] };
+    key <AC02>  { [            s,            S,           dstroke                  ] };
+    key <AC03>  { [            d,            D,           Dstroke                  ] };
+    key <AC04>  { [            f,            F,       bracketleft                  ] };
+    key <AC05>  { [            g,            G,      bracketright                  ] };
+    key <AC07>  { [            j,            J,            iacute,          Iacute ] };
+    key <AC08>  { [            k,            K,           lstroke                  ] };
+    key <AC09>  { [            l,            L,           Lstroke                  ] };
+    key <AC10>  { [       eacute,       Eacute,            dollar,            cent ] };
+    key <AC11>  { [       aacute,       Aacute,            ssharp                  ] };
+
+    key <BKSL>  { [ udoubleacute, Udoubleacute,          currency                  ] };
+
+    key <AB02>  { [            x,            X,        numbersign                  ] };
+    key <AB03>  { [            c,            C,         ampersand                  ] };
+    key <AB04>  { [            v,            V,                at                  ] };
+    key <AB05>  { [            b,            B,         braceleft                  ] };
+    key <AB06>  { [            n,            N,        braceright                  ] };
+    key <AB07>  { [            m,            M,              less                  ] };
+    key <AB08>  { [        comma,     question,         semicolon                  ] };
+    key <AB09>  { [       period,        colon,           greater                  ] };
+    key <AB10>  { [        minus,   underscore,          asterisk                  ] };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ie /opt/SUNWut/lib/xkb/symbols/pc/ie
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ie	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ie	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,410 @@
+// $XdotOrg$
+// $XFree86: xc/programs/xkbcomp/symbols/pc/ie,v 1.3 2002/12/31 02:07:04 dawes Exp $
+
+// Irish keyboard map
+
+// Support for Irish (old and new orthography) and English
+// Seamus O Ciardhuain <seoc@cnds.ucd.ie>  (19 December 2002)
+
+// The general idea is to provide the characters in ISO 8859-1,
+// ISO 8859-15, ISO 8859-14, CP1252 and "Extended Latin-8".
+// However, not all are accessible directly because there aren't
+// enough keys; some need deadkeys to access them, others the 
+// "Multi_key" compose sequences.
+
+// Designed to be similar to the layouts used on Windows
+// and the Macintosh.
+
+// Everything is in Group 1 to be compatible with the
+// multi-layout keyboard support in XFree86 4.3.
+
+// The basic layout is a modern keyboard, but dotted consonants are
+// accessible using a deadkey (AltGr+H or AltGr+W).
+// If a proper Clo Gaelach keyboard is needed, then use the layout
+// defined below as ie(CloGaelach), which gives dotted consonants
+// without use of a deadkey.
+
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Modern keyboard for Irish and English
+    //  - acute-accented vowels as AltGr+vowel and AltGr+Shift+vowel
+    //  - euro currency sign as AltGr+4
+    //  - Comhartha Agus (Tironian Sign Et) as AltGr+Shift+7
+    //  - non-breaking space as AltGr+Space and AltGr+Shift+Space
+    //  - matches hardware (keys and engraved symbols) for Irish keyboards
+
+    name[Group1] = "Ireland";
+
+    //
+    // Numeric row `1234567890-=
+    //
+    key <TLDE> { [        grave,     notsign,            brokenbar,             NoSymbol ] };
+    key <AE01> { [            1,      exclam,           exclamdown,          onesuperior ] };
+    key <AE02> { [            2,    quotedbl,            trademark,          twosuperior ] };
+    key <AE03> { [            3,    sterling,            copyright,        threesuperior ] };
+    key <AE04> { [            4,      dollar,             EuroSign,                 cent ] };
+    key <AE05> { [            5,     percent,              section,               dagger ] };
+    key <AE06> { [            6, asciicircum,      dead_circumflex,            0x1002030 ] };
+                                                                         // per thousand
+    key <AE07> { [            7,   ampersand,            paragraph,            0x100204A ] };
+                                                                          // Tironian Et
+    key <AE08> { [            8,    asterisk,       dead_diaeresis,   enfilledcircbullet ] };
+    key <AE09> { [            9,   parenleft,          ordfeminine,       periodcentered ] };
+    key <AE10> { [            0,  parenright,            masculine,               degree ] };
+    key <AE11> { [        minus,  underscore,               endash,               emdash ] };
+    key <AE12> { [        equal,        plus,             notequal,            plusminus ] };
+
+    //
+    // QWERTYUIOP[]
+    //
+    key <AD01> { [            q,           Q,                   oe,                   OE ] };
+    key <AD02> { [            w,           W,        dead_abovedot,        dead_abovedot ] };
+    key <AD03> { [            e,           E,               eacute,               Eacute ] };
+    key <AD04> { [            r,           R,           registered,            0x1002030 ] };
+                                                                         // per thousand
+    key <AD05> { [            t,           T,                thorn,                THORN ] };
+    key <AD06> { [            y,           Y,                  yen,                   mu ] };
+    key <AD07> { [            u,           U,               uacute,               Uacute ] };
+    key <AD08> { [            i,           I,               iacute,               Iacute ] };
+    key <AD09> { [            o,           O,               oacute,               Oacute ] };
+    key <AD10> { [            p,           P,   singlelowquotemark,             NoSymbol ] };
+    key <AD11> { [  bracketleft,   braceleft,  leftdoublequotemark, rightdoublequotemark ] };
+    key <AD12> { [ bracketright,  braceright,  leftsinglequotemark, rightsinglequotemark ] };
+
+    //
+    // ASDFGHJKL;'#
+    //
+    key <AC01> { [          a,             A,               aacute,               Aacute ] };
+    key <AC02> { [          s,             S,               ssharp,             NoSymbol ] };
+    key <AC03> { [          d,             D,                  eth,                  ETH ] };
+    key <AC04> { [          f,             F,            0x1000192,             NoSymbol ] };
+                                                    // f with hook
+    key <AC05> { [          g,             G,            copyright,             NoSymbol ] };
+    key <AC06> { [          h,             H,        dead_abovedot,        dead_abovedot ] };
+    key <AC07> { [          j,             J,             idotless,           onequarter ] };
+    key <AC08> { [          k,             K,       dead_abovering,              onehalf ] };
+    key <AC09> { [          l,             L,                acute,        threequarters ] };
+    key <AC10> { [  semicolon,         colon,             ellipsis,         doubledagger ] };
+    key <AC11> { [ apostrophe,            at,                   ae,                   AE ] };
+    key <BKSL> { [ numbersign,    asciitilde,        guillemotleft,       guillemotright ] };
+                                                                  
+
+    //
+    // \ZXCVBNM,./
+    //
+    key <LSGT> { [  backslash,           bar,           dead_grave,           dead_acute ] };
+    key <AB01> { [          z,             Z,     leftanglebracket,    rightanglebracket ] };
+    key <AB02> { [          x,             X,             multiply,          approximate ] };
+    key <AB03> { [          c,             C,         dead_cedilla,              cedilla ] };
+    key <AB04> { [          v,             V,           dead_caron,             NoSymbol ] };
+    key <AB05> { [          b,             B,            diaeresis,             NoSymbol ] };
+    key <AB06> { [          n,             N,           dead_tilde,             NoSymbol ] };
+    key <AB07> { [          m,             M,               macron,             NoSymbol ] };
+    key <AB08> { [      comma,          less,        lessthanequal,   doublelowquotemark ] };
+    key <AB09> { [     period,       greater,     greaterthanequal,   singlelowquotemark ] };
+    key <AB10> { [      slash,      question,             division,         questiondown ] };
+
+
+    key <SPCE> { [      space,         space,         nobreakspace,         nobreakspace ] };
+
+    include "level3(ralt_switch)"
+
+    // NB: putting Shift+<RALT> as Multi_key gives odd behaviour since the
+    // order of pressing keys affects the result.
+
+    include "compose(rwin)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "CloGaelach" {
+
+    // Adds support for Clo Gaelach (old orthography for Irish).
+    // Changes from "basic":
+    //  - dotted consonants as AltGr+consonant or AltGr+Shift+consonant (TPSDFGCBM)
+    //  - long lowercase r as AltGr+R
+    //  - long lowercase s as AltGr+Z
+    //  - long lowercase s dotted as AltGr+Shift+Z
+    //  - some symbols moved around to retain them
+    //  - several characters unlikely to be used are lost
+    // The long letters are needed only where the font provides
+    // both the long and short forms as different glyphs.
+
+    include "pc/ie(basic)"
+
+    name[Group1] = "Ireland - CloGaelach";
+
+    key <TLDE> { [     grave, notsign,  brokenbar,       ssharp ] };
+    key <AD04> { [         r,       R,  0x100027C,   registered ] };
+                                        // long r
+    key <AD05> { [         t,       T,  tabovedot,    Tabovedot ] };
+    key <AD10> { [         p,       P,  pabovedot,    Pabovedot ] };
+
+    key <AC02> { [         s,       S,  sabovedot,    Sabovedot ] };
+    key <AC03> { [         d,       D,  dabovedot,    Dabovedot ] };
+    key <AC04> { [         f,       F,  fabovedot,    Fabovedot ] };
+    key <AC05> { [         g,       G,  gabovedot,    Gabovedot ] };
+
+    key <AB01> { [         z,       Z,  0x100017F,    0x1001E9B ] };
+                                        // long s,   long s dot
+    key <AB03> { [         c,       C,  cabovedot,    Cabovedot ] };
+    key <AB05> { [         b,       B,  babovedot,    Babovedot ] };
+    key <AB07> { [         m,       M,  mabovedot,    Mabovedot ] };
+
+    key <LSGT> { [ backslash,     bar, dead_grave, dead_cedilla ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "UnicodeExpert" {
+
+// This should eventually be a "Unicode Expert" layout like the Mac one.
+
+    name[Group1] = "Ireland - UnicodeExpert";
+
+    //
+    // Numeric row `1234567890-=
+    //
+    key <TLDE> { [        grave,     notsign,        0x10000A6,        0x10000A6 ] };
+                                                 // broken bar
+    key <AE01> { [            1,      exclam,         NoSymbol,         NoSymbol ] };
+    key <AE02> { [            2,    quotedbl, dead_doubleacute, dead_doubleacute ] };
+    key <AE03> { [            3,    sterling,         NoSymbol,         NoSymbol ] };
+    key <AE04> { [            4,      dollar,         EuroSign,         EuroSign ] };
+    key <AE05> { [            5,     percent,         NoSymbol,         NoSymbol ] };
+    key <AE06> { [            6, asciicircum,  dead_circumflex,  dead_circumflex ] };
+    key <AE07> { [            7,   ampersand,        0x100204A,        0x100204A ] };
+                                                // Tironian Et
+    key <AE08> { [            8,    asterisk,   dead_abovering,   dead_abovering ] };
+    key <AE09> { [            9,   parenleft,       dead_breve,       dead_breve ] };
+    key <AE10> { [            0,  parenright,      dead_ogonek,      dead_ogonek ] };
+    key <AE11> { [        minus,  underscore,      dead_macron,      dead_macron ] };
+    key <AE12> { [        equal,        plus,         NoSymbol,         NoSymbol ] };
+
+    //
+    // QWERTYUIOP[]
+    //
+    key <AD01> { [            q,           Q,        NoSymbol,       NoSymbol ] };
+    key <AD02> { [            w,           W,        NoSymbol,       NoSymbol ] };
+    key <AD03> { [            e,           E,          eacute,         Eacute ] };
+    key <AD04> { [            r,           R,       0x100027C,      0x100027C ] };
+                                                    // long r
+    key <AD05> { [            t,           T,        NoSymbol,       NoSymbol ] };
+    key <AD06> { [            y,           Y,        NoSymbol,       NoSymbol ] };
+    key <AD07> { [            u,           U,          uacute,         Uacute ] };
+    key <AD08> { [            i,           I,          iacute,         Iacute ] };
+    key <AD09> { [            o,           O,          oacute,         Oacute ] };
+    key <AD10> { [            p,           P,        NoSymbol,       NoSymbol ] };
+    key <AD11> { [  bracketleft,   braceleft,       dead_hook,      dead_hook ] };
+    key <AD12> { [ bracketright,  braceright,       dead_horn,      dead_horn ] };
+
+    //
+    // ASDFGHJKL;'#
+    //
+    key <AC01> { [          a,             A,          aacute,         Aacute ] };
+    key <AC02> { [          s,             S,        NoSymbol,       NoSymbol ] };
+    key <AC03> { [          d,             D,        NoSymbol,       NoSymbol ] };
+    key <AC04> { [          f,             F,        NoSymbol,       NoSymbol ] };
+    key <AC05> { [          g,             G,        NoSymbol,       NoSymbol ] };
+    key <AC06> { [          h,             H,   dead_abovedot,  dead_abovedot ] };
+    key <AC07> { [          j,             J,        NoSymbol,       NoSymbol ] };
+    key <AC08> { [          k,             K,        NoSymbol,       NoSymbol ] };
+    key <AC09> { [          l,             L,        NoSymbol,       NoSymbol ] };
+    key <AC10> { [  semicolon,         colon,  dead_diaeresis, dead_diaeresis ] };
+    key <AC11> { [ apostrophe,            at,      dead_acute,     dead_acute ] };
+    key <BKSL> { [ numbersign,    asciitilde,      dead_tilde,     dead_tilde ] };
+
+    //
+    // \ZXCVBNM,./
+    //
+    key <LSGT> { [  backslash,           bar,      dead_grave,     dead_grave ] };
+    key <AB01> { [          z,             Z,       0x100017F,      0x1001E9B ] };
+                                                    // long s,     long s dot
+    key <AB02> { [          x,             X,        NoSymbol,       NoSymbol ] };
+    key <AB03> { [          c,             C,        NoSymbol,       NoSymbol ] };
+    key <AB04> { [          v,             V,      dead_caron,     dead_caron ] };
+    key <AB05> { [          b,             B,        NoSymbol,       NoSymbol ] };
+    key <AB06> { [          n,             N,        NoSymbol,       NoSymbol ] };
+    key <AB07> { [          m,             M,        NoSymbol,       NoSymbol ] };
+    key <AB08> { [      comma,          less,    dead_cedilla,   dead_cedilla ] };
+    key <AB09> { [     period,       greater,   dead_abovedot,  dead_abovedot ] };
+    key <AB10> { [      slash,      question,   dead_belowdot,  dead_belowdot ] };
+
+    key <SPCE> { [      space,         space,           space,   nobreakspace ] };
+
+    include "level3(ralt_switch)"
+
+    include "compose(rwin)"
+};
+
+//
+// Ogham keyboard map for XFree86
+//
+// Seamus O Ciardhuain <seoc@cnds.ucd.ie> (17 December 2002)
+//
+// Ogham keyboard layout as recommended in I.S. 434:1999.
+// Suitable for multi-layout xkbcomp.
+// Character names are given as in the Unicode standard,
+// range U+1680 to U+169F.
+
+partial alphanumeric_keys
+xkb_symbols "ogam" {
+
+    name[Group1] = "Ireland - Ogham";
+
+    key.type[Group1] = "ONE_LEVEL";
+
+    key <LSGT> { type[Group1]="TWO_LEVEL",
+                 [ 0x100169B, 0x100169C ] };
+                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
+
+    key <BKSL> { [ 0x1001680 ] }; // OGHAM SPACE MARK
+
+    key <TLDE> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+
+    key <SPCE> { [ space ] };
+
+    //
+    // Top Row QWERTYUIOP
+    //
+    key <AD01> { [ 0x100168A ] };  // OGHAM LETTER CEIRT
+    key <AD02> { [ 0x1001695 ] };  // OGHAM LETTER EABHADH
+    key <AD03> { [ 0x1001693 ] };  // OGHAM LETTER EADHADH
+    key <AD04> { [ 0x100168F ] };  // OGHAM LETTER RUIS
+    key <AD05> { [ 0x1001688 ] };  // OGHAM LETTER TINNE
+    key <AD06> { [ 0x1001698 ] };  // OGHAM LETTER IFIN
+    key <AD07> { [ 0x1001692 ] };  // OGHAM LETTER UR
+    key <AD08> { [ 0x1001694 ] };  // OGHAM LETTER IODHADH
+    key <AD09> { [ 0x1001691 ] };  // OGHAM LETTER ONN
+    key <AD10> { [ 0x100169A ] };  // OGHAM LETTER PEITH
+
+    //
+    // Middle Row ASDFGHJKL
+    //
+    key <AC01> { [ 0x1001690 ] };  // OGHAM LETTER AILM
+    key <AC02> { [ 0x1001684 ] };  // OGHAM LETTER SAIL
+    key <AC03> { [ 0x1001687 ] };  // OGHAM LETTER DAIR
+    key <AC04> { [ 0x1001683 ] };  // OGHAM LETTER FEARN
+    key <AC05> { [ 0x100168C ] };  // OGHAM LETTER GORT
+    key <AC06> { [ 0x1001686 ] };  // OGHAM LETTER UATH
+    key <AC07> { [ 0x1001697 ] };  // OGHAM LETTER UILLEANN
+    key <AC08> { [ 0x1001696 ] };  // OGHAM LETTER OR
+    key <AC09> { [ 0x1001682 ] };  // OGHAM LETTER LUIS
+
+    //
+    // Bottom Row ZXCVBNM
+    //
+    key <AB01> { [ 0x100168E ] };  // OGHAM LETTER STRAIF
+    key <AB02> { [ 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
+    key <AB03> { [ 0x1001689 ] };  // OGHAM LETTER COLL
+    key <AB04> { [ 0x100168D ] };  // OGHAM LETTER NGEADAL
+    key <AB05> { [ 0x1001681 ] };  // OGHAM LETTER BEITH
+    key <AB06> { [ 0x1001685 ] };  // OGHAM LETTER NION
+    key <AB07> { [ 0x100168B ] };  // OGHAM LETTER MUIN
+
+    // As an extension because <BKSL> and <LSGT> may not be
+    // available or sensible. These are also a bit more
+    // intuitive on a standard Irish keyboard.
+    key <AB08> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+    key <AB09> { [ 0x100169B ] }; // OGHAM FEATHER MARK
+    key <AB10> { [ 0x1001680 ] }; // OGHAM SPACE MARK
+
+    include "compose(rwin)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "ogam_is434" {
+
+    // This has the full layout of IS434 with an Irish QWERTY keyboard,
+    // and the Ogham characters accessed when CAPS LOCK is on.
+
+    name[Group1] = "Ireland - Ogham IS434";
+
+    key.type[Group1] = "THREE_LEVEL";
+
+    key <LSGT> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
+                 [ backslash, bar, 0x100169B, 0x100169C ] };
+                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
+
+    key <BKSL> { [ numbersign, asciitilde, 0x1001680 ] }; // OGHAM SPACE MARK
+    key <TLDE> { [      grave,    notsign, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+    key <SPCE> { [      space,      space,     space ] };
+
+    //
+    // Numeric row
+    //
+    key <AE01> { type[Group1]="TWO_LEVEL", [     1,      exclam            ] };
+    key <AE02> { type[Group1]="TWO_LEVEL", [     2,    quotedbl            ] };
+    key <AE03> { type[Group1]="TWO_LEVEL", [     3,    sterling            ] };
+    key <AE04> {                           [     4,      dollar,  EuroSign ] };
+    key <AE05> { type[Group1]="TWO_LEVEL", [     5,     percent            ] };
+    key <AE06> { type[Group1]="TWO_LEVEL", [     6, asciicircum            ] };
+    key <AE07> {                           [     7,   ampersand, 0x100204A ] }; // Tironian Et
+    key <AE08> { type[Group1]="TWO_LEVEL", [     8,    asterisk            ] };
+    key <AE09> { type[Group1]="TWO_LEVEL", [     9,   parenleft            ] };
+    key <AE10> { type[Group1]="TWO_LEVEL", [     0,  parenright            ] };
+    key <AE11> { type[Group1]="TWO_LEVEL", [ minus,  underscore            ] };
+    key <AE12> { type[Group1]="TWO_LEVEL", [ equal,        plus            ] };
+
+    //
+    // Top Row QWERTYUIOP
+    //
+    key <AD01> { [ q, Q, 0x100168A ] };  // OGHAM LETTER CEIRT
+    key <AD02> { [ w, W, 0x1001695 ] };  // OGHAM LETTER EABHADH
+    key <AD03> { [ e, E, 0x1001693 ] };  // OGHAM LETTER EADHADH
+    key <AD04> { [ r, R, 0x100168F ] };  // OGHAM LETTER RUIS
+    key <AD05> { [ t, T, 0x1001688 ] };  // OGHAM LETTER TINNE
+    key <AD06> { [ y, Y, 0x1001698 ] };  // OGHAM LETTER IFIN
+    key <AD07> { [ u, U, 0x1001692 ] };  // OGHAM LETTER UR
+    key <AD08> { [ i, I, 0x1001694 ] };  // OGHAM LETTER IODHADH
+    key <AD09> { [ o, O, 0x1001691 ] };  // OGHAM LETTER ONN
+    key <AD10> { [ p, P, 0x100169A ] };  // OGHAM LETTER PEITH
+
+    //
+    // Middle Row ASDFGHJKL
+    //
+    key <AC01> { [ a, A, 0x1001690 ] };  // OGHAM LETTER AILM
+    key <AC02> { [ s, S, 0x1001684 ] };  // OGHAM LETTER SAIL
+    key <AC03> { [ d, D, 0x1001687 ] };  // OGHAM LETTER DAIR
+    key <AC04> { [ f, F, 0x1001683 ] };  // OGHAM LETTER FEARN
+    key <AC05> { [ g, G, 0x100168C ] };  // OGHAM LETTER GORT
+    key <AC06> { [ h, H, 0x1001686 ] };  // OGHAM LETTER UATH
+    key <AC07> { [ j, J, 0x1001697 ] };  // OGHAM LETTER UILLEANN
+    key <AC08> { [ k, K, 0x1001696 ] };  // OGHAM LETTER OR
+    key <AC09> { [ l, L, 0x1001682 ] };  // OGHAM LETTER LUIS
+
+    //
+    // Bottom Row ZXCVBNM
+    //
+    key <AB01> { [ z, Z, 0x100168E ] };  // OGHAM LETTER STRAIF
+    key <AB02> { [ x, X, 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
+    key <AB03> { [ c, C, 0x1001689 ] };  // OGHAM LETTER COLL
+    key <AB04> { [ v, V, 0x100168D ] };  // OGHAM LETTER NGEADAL
+    key <AB05> { [ b, B, 0x1001681 ] };  // OGHAM LETTER BEITH
+    key <AB06> { [ n, N, 0x1001685 ] };  // OGHAM LETTER NION
+    key <AB07> { [ m, M, 0x100168B ] };  // OGHAM LETTER MUIN
+
+    // As an extension because <BKSL> and <LSGT> may not be
+    // available or sensible. These are also a bit more
+    // intuitive on a standard Irish keyboard.
+    key <AB08> { [  comma,     less, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
+    key <AB09> { [ period,  greater, 0x100169B ] }; // OGHAM FEATHER MARK
+    key <AB10> { [  slash, question, 0x1001680 ] }; // OGHAM SPACE MARK
+
+    // The standard says the Ogham characters should be accessed when
+    // Caps Lock is down; not clear if this means it should lock but
+    // seems logical.
+
+    key <CAPS>  { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Lock ] };
+
+    // Also allow access to Ogham characters using RALT for convenience
+    include "level3(ralt_switch)"
+
+    // Redefine Scroll Lock as locking shift in case that's needed.
+    // Also overcomes annoying use of Scroll Lock LED inherited from
+    // US symbols but not relevant here since we're not changing group.
+    key <SCLK> {type[Group1] = "ONE_LEVEL", [ Shift_Lock ] };
+    modifier_map Shift { Shift_Lock }; 
+
+    include "compose(rwin)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/il /opt/SUNWut/lib/xkb/symbols/pc/il
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/il	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/il	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,195 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/il' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/il,v 1.3 2003/01/07 02:03:44 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // uses the kbd layout in use in Israel.
+
+    name[Group1]= "Israel";
+
+    key <TLDE> { [ semicolon,	asciitilde	]	};
+
+    key <AD01> { [ slash,	Q		]	};
+    key <AD02> { [ apostrophe,	W		]	};
+    key <AD03> { [ hebrew_qoph,	E		]       };
+    key <AD04> { [ hebrew_resh,	R		]	};
+    key <AD05> { [ hebrew_aleph,T		]       };
+    key <AD06> { [ hebrew_tet,	Y		]       };
+    key <AD07> { [ hebrew_waw,	U		]       };
+    key <AD08> { [ hebrew_finalnun,	I	]       };
+    key <AD09> { [ hebrew_finalmem,	O	]       };
+    key <AD10> { [ hebrew_pe,	P		]	};
+
+    key <AC01> { [ hebrew_shin,	A		]	};
+    key <AC02> { [ hebrew_dalet,S		]       };
+    key <AC03> { [ hebrew_gimel,D		]       };
+    key <AC04> { [ hebrew_kaph,	F		]	};
+    key <AC05> { [ hebrew_ayin,	G		]       };
+    key <AC06> { [ hebrew_yod,	H		]       };
+    key <AC07> { [ hebrew_chet,	J		]	};
+    key <AC08> { [ hebrew_lamed, K		]	};
+    key <AC09> { [ hebrew_finalkaph,	L	]       };
+    key <AC10> { [ hebrew_finalpe,	colon	]       };
+    key <AC11> { [ comma,	quotedbl	]	};
+
+    key <AB01> { [ hebrew_zain,	Z		]       };
+    key <AB02> { [ hebrew_samech, X		]       };
+    key <AB03> { [ hebrew_bet,	C		]       };
+    key <AB04> { [ hebrew_he,	V		]       };
+    key <AB05> { [ hebrew_nun,	B		]       };
+    key <AB06> { [ hebrew_mem,	N		]	};
+    key <AB07> { [ hebrew_zade,	M		]	};
+    // Mirrored:
+    key <AB08> { [ hebrew_taw,	greater		]	};
+    key <AB09> { [ hebrew_finalzade,	less	]	};
+    key <AB10> { [ period,	question	]	};
+
+    // Note the parens mirroring below:
+    key <AD11> { [ bracketright,	braceright	]       };
+    key <AD12> { [ bracketleft,	braceleft	]       };
+    key <AE09> { [ 9         ,	parenright	]       };
+    key <AE10> { [ 0         ,	parenleft	]       };
+    key <BKSL> { [ backslash,    bar             ]       };
+};
+
+
+// nikud patter based on Dekel Tsur's Hebrew mapping for LyX
+partial alphanumeric_keys 
+xkb_symbols "lyx" {
+    name[Group1]= "Israel - lyx";
+
+    key <TLDE> { [ semicolon,	asciitilde	]	};
+    // On some key (e.g. AD01, right below) there is not yet mapping for the
+    // second shift level. Since I could not figure a simple way to map this
+    // to "emit nothing", it is currently mapped to the same letter of the
+    // first shift level (avoiding mapping may risk it be used by a character
+    // from a different group).
+    key <AD01> { [ slash,	slash		]       };
+    key <AD02> { [ apostrophe,	apostrophe	]       };
+    key <AD03> { [ hebrew_qoph,	0x10005b8	]	}; // Qamats
+    key <AD04> { [ hebrew_resh,	0x10005bc	]       }; // Dagesh/Shuruq
+    key <AD05> { [ hebrew_aleph,	0x100200e	]       }; // LRM
+    key <AD06> { [ hebrew_tet,	0x100200f	]       }; // RLM
+    key <AD07> { [ hebrew_waw,	0x10005b9	]       }; // Holam
+    key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
+    key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
+    key <AD10> { [ hebrew_pe,	0x10005b7	]	}; // Patah
+
+    key <AC01> { [ hebrew_shin,	0x10005b0	]	}; // Sheva
+    key <AC02> { [ hebrew_dalet,	0x10005bc	]       }; // Dagesh/Shuruq
+    key <AC03> { [ hebrew_gimel,	hebrew_gimel	]       };
+    key <AC04> { [ hebrew_kaph,	hebrew_kaph	]	}; 
+    key <AC05> { [ hebrew_ayin,	0x10005c2	]       }; // Sin dot
+    key <AC06> { [ hebrew_yod,	0x10005c1	]       }; // Shin dot
+    key <AC07> { [ hebrew_chet,	0x10005b4	]	}; // Hiriq
+    key <AC08> { [ hebrew_lamed, 0x10020aa	]	}; // NIS
+    key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
+    key <AC10> { [ hebrew_finalpe,	colon	]       };
+    key <AC11> { [ comma,	quotedbl	]	};
+
+    key <AB01> { [ hebrew_zain,	hebrew_zain	]       };
+    key <AB02> { [ hebrew_samech,0x10005b6	]       }; // Segol
+    key <AB03> { [ hebrew_bet,	0x10005bb	]       }; // Qubuts
+    key <AB04> { [ hebrew_he,	0x10005b1	]       }; // H. Segol
+    key <AB05> { [ hebrew_nun,	0x10005b2	]	}; // H. Patah
+    key <AB06> { [ hebrew_mem,	0x10005b3	]       }; // H.  Qamats
+    key <AB07> { [ hebrew_zade,	0x10005b5	]	}; // Tsere
+    key <AB08> { [ hebrew_taw,	greater		]	};
+    key <AB09> { [ hebrew_finalzade,	less	]	};
+    key <AB10> { [ period,	question	]	};
+
+    // Note the parens mirroring below:
+    key <AD11> { [ bracketright,	braceright	]       };
+    key <AD12> { [ bracketleft,	braceleft	]       };
+    key <AE09> { [ 9         ,	parenright	]       };
+    key <AE10> { [ 0         ,	parenleft	]       };
+    
+    key <AE11> { [     minus,	0x10005be	]	}; // H. Hiphen
+};
+
+
+
+// This is a partial implemetation of the Israeli standard SI-1452
+// It does not implement changes to the English layout ("Alt-English"), 
+// as I believe that it is not the job of this layout to modify the English
+// layout. 
+partial alphanumeric_keys 
+xkb_symbols "si1452" {
+    name[Group1]= "Israel - si1452";
+
+    include "pc/il(basic)"
+    
+    key.type = "THREE_LEVEL";
+    
+    key <TLDE> { [ semicolon,	asciitilde,0x10005b0	]}; // Sheva
+    key <AB10> { [ period,	question,  0x10005c3	]}; // Sof Pasuq
+  
+    // The following may get overriden by the iso9995-3(basic101) symbols.
+    // therefore they are included here. 
+    // Including them isn't a great idea (for instance: what if group 1 uses
+    // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't
+    // preserve that, and I'm not sure that this is a good feature.
+    key <AE01> { [     1, exclam      , 0x10005b1	]}; // H. Segol
+    key <AE02> { [     2, at          , 0x10005b2	]}; // H. Patah
+    key <AE03> { [     3, numbersign  , 0x10005b3	]}; // H.  Qamats
+    key <AE04> { [     4, dollar      , 0x10005b4	]}; // Hiriq
+    key <AE05> { [     5, percent     , 0x10005b5	]}; // Tsere
+    key <AE06> { [     6, asciicircum , 0x10005b6	]}; // Segol
+    key <AE07> { [     7, ampersand   , 0x10005b7	]}; // Patah
+    key <AE08> { [     8, asterisk    , 0x10005b8	]}; // Qamats
+    // Mirrored!: 
+    key <AE09> { [     9, parenright   , 0x10005c2	]}; // Sin dot
+    key <AE10> { [     0, parenleft  , 0x10005c1	]}; // Shin dot
+    key <AE11> { [ minus, underscore  , 0x10005b9	]}; // Holam
+    key <AE12> { [ equal, plus        , 0x10005bc	]}; // Dagesh/Shuruq
+  
+    // Mirrored!: 
+    key <AD11> { [ bracketright, braceright, 0x10005bf	]}; // Rafe
+    key <AD12> { [ bracketleft,  braceleft,  0x10005bd	]}; // Meteg
+                                      
+    key <BKSL> { [ backslash,    backslash,  0x10005bb	]}; // Qubuts
+};
+
+partial alphanumeric_keys 
+xkb_symbols "phonetic" {
+
+    // uses the phonetic layout from old Slackware 'il.map' file
+
+    name[Group1]= "Israel - Phonetic";
+
+    key <AE12> {        [     equal,    plus, hebrew_doublelowline, hebrew_doublelowline ]};
+
+    key <LatQ> {	[ hebrew_qoph, hebrew_qoph	]	};
+    key <LatW> {	[ hebrew_waw, hebrew_waw	]	};
+    key <LatE> {	[ hebrew_aleph, hebrew_aleph	]       };
+    key <LatR> {	[ hebrew_resh, hebrew_resh	]	};
+    key <LatT> {	[ hebrew_taw, hebrew_tet	]       };
+    key <LatY> {	[ hebrew_ayin, hebrew_ayin	]       };
+    key <LatU> {	[ hebrew_waw, hebrew_waw	]       };
+    key <LatI> {	[ hebrew_yod, hebrew_yod	]       };
+    key <LatO> {	[ hebrew_samech, hebrew_samech	]       };
+    key <LatP> {	[ hebrew_pe, hebrew_finalpe	]	};
+
+    key <LatA> {	[ hebrew_aleph, hebrew_aleph	]	};
+    key <LatS> {	[ hebrew_shin, hebrew_shin	]       };
+    key <LatD> {	[ hebrew_dalet, hebrew_dalet	]       };
+    key <LatF> {	[ hebrew_pe, hebrew_finalpe	]	};
+    key <LatG> {	[ hebrew_gimel, hebrew_gimel	]       };
+    key <LatH> {	[ hebrew_he, hebrew_he		]       };
+    key <LatJ> {	[ hebrew_yod, hebrew_yod	]	};
+    key <LatK> {	[ hebrew_kaph, hebrew_finalkaph	]	};
+    key <LatL> {	[ hebrew_lamed, hebrew_lamed	]       };
+
+    key <LatZ> {	[ hebrew_zain, hebrew_zain	]       };
+    key <LatX> {	[ hebrew_chet, hebrew_chet	]       };
+    key <LatC> {	[ hebrew_zade, hebrew_finalzade	]       };
+    key <LatV> {	[ hebrew_waw, hebrew_waw	]       };
+    key <LatB> {	[ hebrew_bet, hebrew_bet	]       };
+    key <LatN> {	[ hebrew_nun, hebrew_finalnun	]	};
+    key <LatM> {	[ hebrew_mem, hebrew_finalmem	]	};
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/in /opt/SUNWut/lib/xkb/symbols/pc/in
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/in	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/in	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,892 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/in,v 1.9 2005/08/04 22:15:10 svu Exp $
+
+// This layout includes all Indian layouts, including:
+//     - Bengali
+//     - Gujarati 
+//     - Kannada 
+//     - Malayalam
+//     - Oriya 
+//     - Tamil
+//     - Telugu
+//     - Urdu
+
+// Links:
+// - Indic INSCRIPT keyboard layout diagrams:
+//     http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
+// - Ekusheyr Shadhinota (Bengali layouts):
+//     http://ekushey.org/projects/shadhinota/index.html
+// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
+//     http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
+
+// based on a keyboard map from an 'xkb/symbols/dev' file
+
+// Devangari is the default. Kill me if I am wrong:)
+default partial alphanumeric_keys 
+xkb_symbols "deva" {
+      name[Group1]= "India";
+
+      key <TLDE> { [      0x100094A, 0x1000912		]	};
+
+      // Mainly numbers.
+      key <AE01> { [      0x1000967, 0x100090D 		]	};
+      key <AE02> { [      0x1000968, 0x1000945 		]	};
+      key <AE03> { [      0x1000969 	 		]	};
+      key <AE04> { [      0x100096A  	 		]	};
+      key <AE05> { [      0x100096B  	 		]	};
+      key <AE06> { [      0x100096C  	 		]	};
+      key <AE07> { [      0x100096D                     ]	};
+      key <AE08> { [      0x100096e  	 		]	};
+      key <AE09> { [      0x100096F, parenleft 		]	};
+      key <AE10> { [      0x1000966, parenright 	]	};
+      key <AE11> { [      0x1000903 	 		]	};
+      key <AE12> { [      0x1000943, 0x100090B 		]	};
+
+// Mainly long vowels
+
+      key <AD01> { [      0x100094C,  0x1000914       	]	};
+      key <AD02> { [      0x1000948,  0x1000910       	]	};
+      key <AD03> { [      0x100093E,  0x1000906       	]	};
+      key <AD04> { [      0x1000940,  0x1000908       	]	};
+      key <AD05> { [      0x1000942,  0x100090A       	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> { [      0x100092C,  0x100092D 	]	};
+      key <AD07> { [      0x1000939,  0x1000919 	]	};
+      key <AD08> { [      0x1000917,  0x1000918 	]	};
+      key <AD09> { [      0x1000926,  0x1000927 	]	};
+      key <AD10> { [      0x100091C,  0x100091D 	]	};
+      key <AD11> { [      0x1000921,  0x1000922		]	};
+      key <AD12> { [      0x100093C,  0x100091E		]	};
+
+// Mainly short vowels
+      key <AC01> { [      0x100094B,  0x1000913       	]	};
+      key <AC02> { [      0x1000947,  0x100090F       	]	};
+      key <AC03> { [      0x100094D,  0x1000905       	]	};
+      key <AC04> { [      0x100093F,  0x1000907       	]	};
+      key <AC05> { [      0x1000941,  0x1000909       	]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> { [      0x100092A,  0x100092B 	]	};
+      key <AC07> { [      0x1000930,  0x1000931 	]	};
+      key <AC08> { [      0x1000915,  0x1000916 	]	};
+      key <AC09> { [      0x1000924,  0x1000925 	]	};
+      key <AC10> { [      0x100091A,  0x100091B 	]	};
+      key <AC11> { [      0x100091F,  0x1000920 	]	};
+      key <BKSL> { [      0x1000949,  0x1000911 	]	};
+
+      key <AB01> { [      0x1000946,  0x100090E		]	};
+      key <AB02> { [      0x1000902,  0x1000901		]	};
+      key <AB03> { [      0x100092E,  0x1000923         ]       };
+      key <AB04> { [      0x1000928,  0x1000929		]       };
+      key <AB05> { [      0x1000935,  0x1000934		]       };
+      key <AB06> { [      0x1000932,  0x1000933         ]       };
+      key <AB07> { [      0x1000938,  0x1000936         ]       };
+      key <AB08> { [      comma,      0x1000937         ]       };
+      key <AB09> { [      period,     0x1000964		]       };
+      key <AB10> { [      0x100092F,  question		]       };
+};
+
+// based on a keyboard map from an 'xkb/symbols/ben' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/ben,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial alphanumeric_keys
+xkb_symbols "ben" {
+    name[Group1]= "India - Bengali";
+
+      // Mainly numbers.
+      key <AE01> { [      0x10009E7 		]	};
+      key <AE02> { [      0x10009E8 		]	};
+      key <AE03> { [      0x10009E9 		]	};
+      key <AE04> { [      0x10009EA 		]	};
+      key <AE05> { [      0x10009EB		]	};
+      key <AE06> { [      0x10009EC 		]	};
+      key <AE07> { [      0x10009ED	        ]	};
+      key <AE08> { [      0x10009EE 		]	};
+      key <AE09> { [      0x10009EF, parenleft	]	};
+      key <AE10> { [      0x10009E6, parenright	]	};
+      key <AE11> { [      minus, 0x1000983 	]	};
+      key <AE12> { [      0x100098B, 0x10009C3	]	};
+
+// Mainly long vowels
+
+      key <AD01> { [      0x10009CC,  0x1000994	]	};
+      key <AD02> { [      0x10009C8,  0x1000990	]	};
+      key <AD03> { [      0x10009BE,  0x1000986	]	};
+      key <AD04> { [      0x10009C0,  0x1000988	]	};
+      key <AD05> { [      0x10009C2,  0x100098A	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> { [      0x10009AC,  0x10009AD	]	};
+      key <AD07> { [      0x10009B9,  0x1000999 ]	};
+      key <AD08> { [      0x1000997,  0x1000998 ]	};
+      key <AD09> { [      0x10009A6,  0x10009A7 ]	};
+      key <AD10> { [      0x100099C,  0x100099D ]	};
+      key <AD11> { [      0x10009A1, 0x10009A2 	]	};
+      key <AD12> { [      0x10009BC, 0x100099E 	]	};
+
+// Mainly short vowels
+      key <AC01> { [      0x10009CB,  0x1000993 ]	};
+      key <AC02> { [      0x10009C7,  0x100098F ]	};
+      key <AC03> { [      0x10009CD,  0x1000985 ]	};
+      key <AC04> { [      0x10009BF,  0x1000987 ]	};
+      key <AC05> { [      0x10009C1,  0x1000989 ]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> { [      0x10009AA,  0x10009AB ]	};
+      key <AC07> { [      0x10009B0,  0x10009DD ]	};
+      key <AC08> { [      0x1000995,  0x1000996 ]	};
+      key <AC09> { [      0x10009A4,  0x10009A5 ]	};
+      key <AC10> { [      0x100099A,  0x100099B ]	};
+      key <AC11> { [      0x100099F, 0x10009A0 	]	};
+      key <BKSL> { [      backslash, bar 	]	};
+
+      key <AB01> { [      z, Z  		]       };
+      key <AB02> { [      0x1000982,  0x1000981 ]       };
+      key <AB03> { [      0x10009AE,  0x10009A3 ]       };
+      key <AB04> { [      0x10009A8,  0x10009A8 ]       };
+      key <AB05> { [      0x10009AC,  0x10009AC ]       };
+      key <AB06> { [      0x10009B2,  0x10009B2 ]       };
+      key <AB07> { [      0x10009B8,  0x10009B6 ]       };
+      key <AB08> { [      comma,      0x10009B7 ]       };
+      key <AB09> { [      period,     0x1000964 ]       };
+      key <AB10> { [      0x10009DF,  0x10009AF	]       };
+};
+
+xkb_symbols "ben_probhat" {
+ name[Group1]= "India - Bengali Probhat";
+   key <ESC>  { [ Escape ] };
+
+// numbers
+   key <TLDE> { [ quoteleft, asciitilde   ] };
+   key <AE01> { [ 0x10009E7, exclam       ] };
+   key <AE02> { [ 0x10009E8, at           ] };
+   key <AE03> { [ 0x10009E9, numbersign   ] };
+   key <AE04> { [ 0x10009EA, 0x10009F3    ] };
+   key <AE05> { [ 0x10009EB, percent      ] };
+   key <AE06> { [ 0x10009EC, asciicircum  ] };
+   key <AE07> { [ 0x10009ED, 0x100099E    ] };
+   key <AE08> { [ 0x10009EE, asterisk     ] };
+   key <AE09> { [ 0x10009EF, parenleft    ] };
+   key <AE10> { [ 0x10009E6, parenright   ] };
+   key <AE11> { [ minus,     0x1000983    ] };
+   key <AE12> { [ 0x100098B, 0x10009C3    ] };
+   key <BKSP> { [ BackSpace               ] };
+
+// tab, q to ] 
+   key <TAB>  { [   Tab,  ISO_Left_Tab     ] };
+   key <AD01> { [   0x10009A6,  0x10009A7  ] };
+   key <AD02> { [   0x10009C2,  0x100098A  ] };
+   key <AD03> { [   0x10009C0,  0x1000988  ] };
+   key <AD04> { [   0x10009B0,  0x10009DC  ] };
+   key <AD05> { [   0x100099F,  0x10009A0  ] };
+   key <AD06> { [   0x100098F,  0x1000990  ] };
+   key <AD07> { [   0x10009C1,  0x1000989  ] };
+   key <AD08> { [   0x10009BF,  0x1000987  ] };
+   key <AD09> { [   0x1000993,  0x1000994  ] };
+   key <AD10> { [   0x10009AA,  0x10009AB  ] };
+   key <AD11> { [   0x10009C7,  0x10009C8  ] };
+   key <AD12> { [   0x10009CB,  0x10009CC  ] };
+   key <RTRN> { [   Return                 ] };
+
+// caps, a to ' 
+//   key <CAPS> { [   Caps_Lock              ] };
+   key <AC01> { [   0x10009BE,  0x1000985  ] };
+   key <AC02> { [   0x10009B8,  0x10009B7  ] };
+   key <AC03> { [   0x10009A1,  0x10009A2  ] };
+   key <AC04> { [   0x10009A4,  0x10009A5  ] };
+   key <AC05> { [   0x1000997,  0x1000998  ] };
+   key <AC06> { [   0x10009B9,  0x1000983  ] };
+   key <AC07> { [   0x100099C,  0x100099D  ] };
+   key <AC08> { [   0x1000995,  0x1000996  ] };
+   key <AC09> { [   0x10009B2,  0x1000982  ] };
+   key <AC10> { [   semicolon,  colon      ] };
+   key <AC11> { [   quoteright, quotedbl   ] };
+
+// shift, z to /
+//   key <LFSH> { [   Shift_L                ] };
+   key <AB01> { [   0x10009DF,  0x10009AF  ] };
+   key <AB02> { [   0x10009B6,  0x10009DD  ] };
+   key <AB03> { [   0x100099A,  0x100099B  ] };
+   key <AB04> { [   0x1000986,  0x100098B  ] };
+   key <AB05> { [   0x10009AC,  0x10009AD  ] };
+   key <AB06> { [   0x10009A8,  0x10009A3  ] };
+   key <AB07> { [   0x10009AE,  0x1000999  ] };
+   key <AB08> { [   comma,      0x10009C3  ] };
+   key <AB09> { [   period,     0x1000981  ] };
+   key <AB10> { [   0x10009CD,  question   ] };
+   key <BKSL> { [   backslash,  bar        ] };
+
+//   key <LCTL> { [   Control_L              ] };
+//   key <SPCE> { [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "guj" {
+      name[Group1]= "India - Gujarati";
+
+      // Mainly numbers.
+      key <AE01> { [      0x1000AE7, 0x1000A8D 	]	};
+      key <AE02> { [      0x1000AE8, 0x1000AC5 	]	};
+      key <AE03> { [      0x1000AE9 	 	]	};
+      key <AE04> { [      0x1000AEA  	 	]	};
+      key <AE05> { [      0x1000AEB  	 	]	};
+      key <AE06> { [      0x1000AEC  	 	]	};
+      key <AE07> { [      0x1000AED 		]	};
+      key <AE08> { [      0x1000AEE  	 	]	};
+      key <AE09> { [      0x1000AEF, parenleft 	]	};
+      key <AE10> { [      0x1000AE6, parenright ]	};
+      key <AE11> { [      minus,     0x1000A83  ]	};
+      key <AE12> { [      0x1000A8B, 0x1000AC3 	]	};
+
+// Mainly long vowels
+
+      key <AD01> { [      0x1000ACC, 0x1000A94  ]	};
+      key <AD02> { [      0x1000AC8, 0x1000A90  ]	};
+      key <AD03> { [      0x1000ABE, 0x1000A86  ]	};
+      key <AD04> { [      0x1000AC0, 0x1000A88  ]	};
+      key <AD05> { [      0x1000AC2, 0x1000A8A  ]	};
+
+// Mainly voiced consonants
+
+      key <AD06> { [      0x1000AAC, 0x1000AAD 	]	};
+      key <AD07> { [      0x1000AB9, 0x1000A99 	]	};
+      key <AD08> { [      0x1000A97, 0x1000A98 	]	};
+      key <AD09> { [      0x1000AA6, 0x1000AA7 	]	};
+      key <AD10> { [      0x1000A9C, 0x1000A9D 	]	};
+      key <AD11> { [      0x1000AA1, 0x1000AA2 	]	};
+      key <AD12> { [      0x1000ABC, 0x1000A9E 	]	};
+
+// Mainly short vowels
+      key <AC01> { [      0x1000ACB, 0x1000A93	]	};
+      key <AC02> { [      0x1000AC7, 0x1000A8F	]	};
+      key <AC03> { [      0x1000ACD, 0x1000A85  ]	};
+      key <AC04> { [      0x1000ABF, 0x1000A87  ]	};
+      key <AC05> { [      0x1000AC1, 0x1000A89  ]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> { [      0x1000AAA, 0x1000AAB 	]	};
+      key <AC07> { [      0x1000AB0, guj_rra 	]	};
+      key <AC08> { [      0x1000A95, 0x1000A96 	]	};
+      key <AC09> { [      0x1000AA4, 0x1000AA5 	]	};
+      key <AC10> { [      0x1000A9A, 0x1000A9B 	]	};
+      key <AC11> { [      0x1000A9F, 0x1000AA0 	]	};
+      key <BKSL> { [      0x1000AC9, 0x1000A91 	]	};
+
+      key <AB01> { [      z        , Z		]       };
+      key <AB02> { [      0x1000A82, 0x1000A81	]       };
+      key <AB03> { [      0x1000AAE, 0x1000AA3  ]       };
+      key <AB04> { [      0x1000AA8, guj_nnna   ]       };
+      key <AB05> { [      0x1000AB5, guj_llla   ]       };
+      key <AB06> { [      0x1000AB2, 0x1000AB3  ]       };
+      key <AB07> { [      0x1000AB8, 0x1000AB6  ]       };
+      key <AB08> { [      comma,     0x1000AB7  ]       };
+      key <AB09> { [      period,    0x1000964  ]       };
+      key <AB10> { [      0x1000AAF, question   ]       };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "kan" {
+
+    // Inscript layout for Kannada  
+    // Author : G Karunakar <karunakar@freedomink.org>
+    // Date   : Wed Nov 13 17:22:58 IST 2002
+    // Kannada digits mapped in basic only
+
+    name[Group1]= "India - Kannada";
+
+    key <TLDE> { [  0x01000cca, 0x01000c92	] };
+    key <AE01> { [  0x01000ce7, 0x01000c8d	] };
+    key <AE02> { [  0x01000ce8, 0x01000cc5	] };
+    key <AE03> { [  0x01000ce9			] };
+    key <AE04> { [  0x01000cea			] };
+    key <AE05> { [  0x01000ceb			] };
+    key <AE06> { [  0x01000cec			] };
+    key <AE07> { [  0x01000ced			] };
+    key <AE08> { [  0x01000cee			] };
+    key <AE09> { [  0x01000cef			] };
+    key <AE10> { [  0x01000ce6			] };
+    key <AE11> { [  0x01000c83			] };
+    key <AE12> { [  0x01000cc3, 0x01000c8b	] };
+
+    key <AD01> { [  0x01000ccc, 0x01000c94	] };
+    key <AD02> { [  0x01000cc8, 0x01000c90	] };
+    key <AD03> { [  0x01000cbe, 0x01000c86	] };
+    key <AD04> { [  0x01000cc0, 0x01000c88	] };
+    key <AD05> { [  0x01000cc2, 0x01000c8a	] };
+    key <AD06> { [  0x01000cac, 0x01000cad	] };
+    key <AD07> { [  0x01000cb9, 0x01000c99	] };
+    key <AD08> { [  0x01000c97, 0x01000c98	] };
+    key <AD09> { [  0x01000ca6, 0x01000ca7	] };
+    key <AD10> { [  0x01000c9c, 0x01000c9d	] };
+    key <AD11> { [  0x01000ca1, 0x01000ca2	] };
+    key <AD12> { [  0x01000cbc, 0x01000c9e	] };
+ 
+    key <AC01> { [  0x01000ccb, 0x01000c93	] };
+    key <AC02> { [  0x01000cc7, 0x01000c8f	] };
+    key <AC03> { [  0x01000ccd, 0x01000c85	] };
+    key <AC04> { [  0x01000cbf, 0x01000c87	] };
+    key <AC05> { [  0x01000cc1, 0x01000c89	] };
+    key <AC06> { [  0x01000caa, 0x01000cab	] };
+    key <AC07> { [  0x01000cb0, 0x01000cb1	] };
+    key <AC08> { [  0x01000c95, 0x01000c96	] };
+    key <AC09> { [  0x01000ca4, 0x01000ca5	] };
+    key <AC10> { [  0x01000c9a, 0x01000c9b	] };
+    key <AC11> { [  0x01000c9f, 0x01000ca0	] };
+
+    key <AB01> { [  0x01000cc6, 0x01000c8e	] };
+    key <AB02> { [  0x01000c82, 0x01000c81	] };
+    key <AB03> { [  0x01000cae, 0x01000ca3	] };
+    key <AB04> { [  0x01000ca8, 0x01000ca9	] };
+    key <AB05> { [  0x01000cb5, 0x01000cb4	] };
+    key <AB06> { [  0x01000cb2, 0x01000cb3	] };
+    key <AB07> { [  0x01000cb8, 0x01000cb6	] };
+    key <AB08> { [  comma     , 0x01000cb7	] };
+    key <AB09> { [  period    , 0x01000ce4	] };
+    key <AB10> { [  0x01000caf, 0x01000040	] };
+    key <BKSL> { [  0x01000cc9, 0x01000c91	] };
+
+    key <RALT> {
+	symbols[Group1] = [ Mode_switch, Multi_key ],
+	virtualMods = AltGr
+    };
+
+};
+
+// Description : A keymap for Malayalam
+// Encoding    : Unicode (http://www.unicode.org)
+// Author      : Baiju M <baiju@freeshell.org>
+// Date        : Sat Aug  17 21:10:48 IST 2002
+// Mapping:
+
+partial alphanumeric_keys 
+xkb_symbols "mal" {
+
+    name[Group1] = "India - Malayalam";
+
+    //From grave to backslash (\)
+    
+    key <TLDE> { [ 0x01000d4a , 0x01000d12           ] };
+
+// svu: 
+// These lines were in former "mal" variant - 
+// but the digits are replaced with the ones from 'mal_plusnum' -
+// for the integrity of all Indian layouts
+//
+//    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           , 0x01000d7e           ] };
+//    key <AE09> { [9           ,  parenleft           ] };
+//    key <AE10> { [0           , parenright           ] };
+
+      key <AE01> { [ 0x01000d67 ,      exclam ] };
+      key <AE02> { [ 0x01000d68 ,          at ] };
+      key <AE03> { [ 0x01000d69 ,  numbersign ] };
+      key <AE04> { [ 0x01000d6a ,      dollar ] };
+      key <AE05> { [ 0x01000d6b ,     percent ] };
+      key <AE06> { [ 0x01000d6c , asciicircum ] };
+      key <AE07> { [ 0x01000d6d ,   ampersand ] };
+      key <AE08> { [ 0x01000d6e ,  0x01000d7e ] };
+      key <AE09> { [ 0x01000d6f ,   parenleft ] };
+      key <AE10> { [ 0x01000d66 ,  parenright ] };
+
+    key <AE11> { [ minus      , 0x01000d03           ] };
+    key <AE12> { [ 0x01000d43 , 0x01000d0b           ] };
+    key <BKSL> { [ 0x01000d7c                        ] };
+
+    // From 'q' to right bracket (])
+    
+    key <AD01> { [ 0x01000d4c , 0x01000d14 ] };
+    key <AD02> { [ 0x01000d48 , 0x01000d10 ] };
+    key <AD03> { [ 0x01000d3e , 0x01000d06 ] };
+    key <AD04> { [ 0x01000d40 , 0x01000d08 ] };
+    key <AD05> { [ 0x01000d42 , 0x01000d0a ] };
+    key <AD06> { [ 0x01000d2c , 0x01000d2d ] };
+    key <AD07> { [ 0x01000d39 , 0x01000d19 ] };
+    key <AD08> { [ 0x01000d17 , 0x01000d18 ] };
+    key <AD09> { [ 0x01000d26 , 0x01000d27 ] };
+    key <AD10> { [ 0x01000d1c , 0x01000d1d ] };
+    key <AD11> { [ 0x01000d21 , 0x01000d22 ] };
+    key <AD12> { [ 0x0100200d , 0x01000d1e ] };
+
+    // From 'a' to apostrophe (')
+    
+    key <AC01> { [ 0x01000d4b , 0x01000d13 ] };
+    key <AC02> { [ 0x01000d47 , 0x01000d0f ] };
+    key <AC03> { [ 0x01000d4d , 0x01000d05 ] };
+    key <AC04> { [ 0x01000d3f , 0x01000d07 ] };
+    key <AC05> { [ 0x01000d41 , 0x01000d09 ] };
+    key <AC06> { [ 0x01000d2a , 0x01000d2b ] };
+    key <AC07> { [ 0x01000d30 , 0x01000d31 ] };
+    key <AC08> { [ 0x01000d15 , 0x01000d16 ] };
+    key <AC09> { [ 0x01000d24 , 0x01000d25 ] };
+    key <AC10> { [ 0x01000d1a , 0x01000d1b ] };
+    key <AC11> { [ 0x01000d1f , 0x01000d20 ] };
+    
+    // From 'z' to slash (/)
+    
+    key <AB01> { [ 0x01000d46 , 0x01000d0e ] };
+    key <AB02> { [ 0x01000d02 , 0x01000d7a ] };
+    key <AB03> { [ 0x01000d2e , 0x01000d23 ] };
+    key <AB04> { [ 0x01000d28 , 0x01000d7b ] };
+    key <AB05> { [ 0x01000d35 , 0x01000d34 ] };
+    key <AB06> { [ 0x01000d32 , 0x01000d33 ] };
+    key <AB07> { [ 0x01000d38 , 0x01000d36 ] };
+    key <AB08> { [ comma      , 0x01000d37 ] };
+    key <AB09> { [ period     , 0x01000d7d ] };
+    key <AB10> { [ 0x01000d2f , question   ] };
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "ori" {
+    // Inscript layout for Oriya  
+    // Author: G Karunakar <karunakar@freedomink.org>
+    // Date: Wed Nov 13 18:16:19 IST 2002
+
+    name[Group1]= "India - Oriya";
+    
+    key <TLDE> { [  0x01000b4a, 0x01000b12	] };
+    key <AE01> { [  0x01000b67, 0x01000b0d	] };
+    key <AE02> { [  0x01000b68, 0x01000b45	] };
+    key <AE03> { [  0x01000b69			] };
+    key <AE04> { [  0x01000b6a			] };
+    key <AE05> { [  0x01000b6b			] };
+    key <AE06> { [  0x01000b6c			] };
+    key <AE07> { [  0x01000b6d			] };
+    key <AE08> { [  0x01000b6e			] };
+    key <AE09> { [  0x01000b6f			] };
+    key <AE10> { [  0x01000b66			] };
+    key <AE11> { [  0x01000b03			] };
+    key <AE12> { [  0x01000b43, 0x01000b0b	] };
+
+    key <AD01> { [  0x01000b4c, 0x01000b14	] };
+    key <AD02> { [  0x01000b48, 0x01000b10	] };
+    key <AD03> { [  0x01000b3e, 0x01000b06	] };
+    key <AD04> { [  0x01000b40, 0x01000b08	] };
+    key <AD05> { [  0x01000b42, 0x01000b0a	] };
+    key <AD06> { [  0x01000b2c, 0x01000b2d	] };
+    key <AD07> { [  0x01000b39, 0x01000b19	] };
+    key <AD08> { [  0x01000b17, 0x01000b18	] };
+    key <AD09> { [  0x01000b26, 0x01000b27	] };
+    key <AD10> { [  0x01000b1c, 0x01000b1d	] };
+    key <AD11> { [  0x01000b21, 0x01000b22	] };
+    key <AD12> { [  0x01000b3c, 0x01000b1e	] };
+ 
+    key <AC01> { [  0x01000b4b, 0x01000b13	] };
+    key <AC02> { [  0x01000b47, 0x01000b0f	] };
+    key <AC03> { [  0x01000b4d, 0x01000b05	] };
+    key <AC04> { [  0x01000b3f, 0x01000b07	] };
+    key <AC05> { [  0x01000b41, 0x01000b09	] };
+    key <AC06> { [  0x01000b2a, 0x01000b2b	] };
+    key <AC07> { [  0x01000b30, 0x01000b31	] };
+    key <AC08> { [  0x01000b15, 0x01000b16	] };
+    key <AC09> { [  0x01000b24, 0x01000b25	] };
+    key <AC10> { [  0x01000b1a, 0x01000b1b	] };
+    key <AC11> { [  0x01000b1f, 0x01000b20	] };
+ 
+    key <AB01> { [  0x01000b46, 0x01000b0e	] };
+    key <AB02> { [  0x01000b02, 0x01000b01	] };
+    key <AB03> { [  0x01000b2e, 0x01000b23	] };
+    key <AB04> { [  0x01000b28, 0x01000b29	] };
+    key <AB05> { [  0x01000b35, 0x01000b34	] };
+    key <AB06> { [  0x01000b32, 0x01000b33	] };
+    key <AB07> { [  0x01000b38, 0x01000b36	] };
+    key <AB08> { [  comma     , 0x01000b37	] };
+    key <AB09> { [  period    , 0x01000b64	] };
+    key <AB10> { [  0x01000b2f, 0x01000040	] };
+    key <BKSL> { [  0x01000b49, 0x01000b11	] };
+
+    key <RALT> {
+	symbols[Group1] = [ Mode_switch, Multi_key ],
+	virtualMods = AltGr
+    };
+};
+
+// INSCRIPT
+partial alphanumeric_keys 
+xkb_symbols "tam" {
+      name[Group1]= "India - Tamil";
+
+      key <TLDE> { [      0x1000BCA, 0x1000B92	]	};
+
+      // Mainly numbers.
+      key <AE01> { [      0x1000BE7 		]	};
+      key <AE02> { [      0x1000BE8 		]	};
+      key <AE03> { [      0x1000BE9 		]	};
+      key <AE04> { [      0x1000BEA 		]	};
+      key <AE05> { [      0x1000BEB 		]	};
+      key <AE06> { [      0x1000BEC 		]	};
+      key <AE07> { [      0x1000BED        	]	};
+      key <AE08> { [      0x1000BEE 		]	};
+      key <AE09> { [      0x1000BEF, parenleft	]	};
+      key <AE10> { [      0x1000BF0, parenright	]	};
+      key <AE11> { [      0x1000BF1, 0x1000B83  ]	};
+      key <AE12> { [      0x1000BF2, plus	] 	};
+
+// Mainly long vowels
+
+      key <AD01> { [      0x1000BCC,  0x1000B94 ]	};
+      key <AD02> { [      0x1000BC8,  0x1000B90 ]	};
+      key <AD03> { [      0x1000BBE,  0x1000B86 ]	};
+      key <AD04> { [      0x1000BC0,  0x1000B88 ]	};
+      key <AD05> { [      0x1000BC2,  0x1000B8A ]	};
+
+// Mainly voiced consonants
+
+      key <AD07> { [      0x1000BB9, 0x1000B99	]	};
+      key <AD12> { [      0x1000BBC, 0x1000B9E	]	};
+
+// Mainly short vowels
+      key <AC01> { [      0x1000BCB,  0x1000B93 ]	};
+      key <AC02> { [      0x1000BC7,  0x1000B8F ]	};
+      key <AC03> { [      0x1000BCD,  0x1000B85 ]	};
+      key <AC04> { [      0x1000BBF,  0x1000B87 ]	};
+      key <AC05> { [      0x1000BC1,  0x1000B89 ]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> { [      0x1000BAA 		]	};
+      key <AC07> { [      0x1000BB0,  0x1000BB1 ]	};
+      key <AC08> { [      0x1000B95 		]	};
+      key <AC09> { [      0x1000BA4 		]	};
+      key <AC10> { [      0x1000B9A 		]	};
+      key <AC11> { [      0x1000B9F 		]	};
+      key <BKSL> { [      backslash, bar 	]	};
+
+      key <AB01> { [      0x1000BC6,  0x1000B8E	]	};
+      key <AB02> { [      0x1000B82   		]       };
+      key <AB03> { [      0x1000BAE,  0x1000BA3 ]       };
+      key <AB04> { [      0x1000BA8,  0x1000BA9 ]       };
+      key <AB05> { [      0x1000BB5,  0x1000BB4 ]       };
+      key <AB06> { [      0x1000BB2,  0x1000BB3 ]       };
+      key <AB07> { [      0x1000BB8		]       };
+      key <AB08> { [      comma,      0x1000BB7 ]       };
+      key <AB09> { [      period,     0x1000964 ]       };
+      key <AB10> { [      0x1000BAF,  question  ]       };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "tam_unicode" {
+
+// Description: A keymap based on the TamilNet'99 typewriter keyboard 
+// Encoding: Unicode (http://www.unicode.org)
+// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
+// Date  : Sat Feb  9 21:10:48 CST 2002
+// Mapping:
+  
+    name[Group1]= "India - Tamil Unicode";
+
+    // granthas
+    key <AE01> {  [ 0x1000b83 ] } ;
+    key <AE03> {  [ 0x1000b9c ] } ;
+    key <AE04> {  [ 0x1000bb7 ] } ;
+    key <AE05> {  [ 0x1000bb8 ] } ;
+    key <AE06> {  [ 0x1000bb9 ] } ;
+	
+    // Qrow
+    key <AD01> {  [ 0x1000b9e ] };
+    key <AD02> {  [ 0x1000bb1 ] };
+    key <AD03> {  [ 0x1000ba8 ] };
+    key <AD04> {  [ 0x1000b9a ] };
+    key <AD05> {  [ 0x1000bb5 ] };
+    key <AD06> {  [ 0x1000bb2 ] };
+    key <AD07> {  [ 0x1000bb0 ] };
+    key <AD08> {  [ 0x1000bc8, 0x1000b90 ] };
+    key <AD09> {  [ 0x1000bca, 0x1000bcb ] };
+    key <AD10> {  [ 0x1000bbf, 0x1000bc0 ] };
+    key <AD11> {  [ 0x1000bc1, 0x1000bc2 ] };
+
+    // Arow
+    key <AC01> { [ 0x1000baf ] };
+    key <AC02> { [ 0x1000bb3 ] };
+    key <AC03> { [ 0x1000ba9 ] };
+    key <AC04> { [ 0x1000b95 ] };
+    key <AC05> { [ 0x1000baa ] };
+    key <AC06> { [ 0x1000bbe, 0x1000bb4 ] };
+    key <AC07> { [ 0x1000ba4 ] };
+    key <AC08> { [ 0x1000bae ] };
+    key <AC09> { [ 0x1000b9f ] };
+    key <AC10> { [ 0x1000bcd ] };
+    key <AC11> { [ 0x1000b99 ] };
+    
+    // Zrow
+    key <AB01> { [ 0x1000ba3 ]  };
+    key <AB02> { [ 0x1000b92, 0x1000b93 ]  };
+    key <AB03> { [ 0x1000b89, 0x1000b8a ]  };
+    key <AB04> { [ 0x1000b8e, 0x1000b8f ]  };
+    key <AB05> { [ 0x1000bc6, 0x1000bc7 ]  };
+    key <AB06> { [ 0x1000b94, 0x1000bcc ]  };
+    key <AB07> { [ 0x1000b85, 0x1000b86 ]  };
+    key <AB08> { [ 0x1000b87, 0x1000b88 ]  };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "tam_TSCII" {
+
+// Description	: A Tamil typewrite-style keymap 
+//		  loosely based on TamilNet'99 reommendations 
+// Encoding	: TSCII (http://www.tscii.org)
+// Author	: Thuraiappah Vaseeharan <vasee@ieee.org>
+// Last Modified: Sat Jan  5 17:11:26 CST 2002
+
+    name[Group1]= "India - Tamil TSCII Typewriter";
+
+    key <AE01> {  [ 0x10000b7, 0x10000a4 ] }; // aytham
+    key <AE02> {  [ 0x1000082, 0x10000a5 ] }; // shri
+    key <AE03> {  [ 0x1000083, 0x1000088 ] }; // ja
+    key <AE04> {  [ 0x1000084, 0x1000089 ] }; // sha
+    key <AE05> {  [ 0x1000085, 0x100008a ] }; // sa
+    key <AE06> {  [ 0x1000086, 0x100008b ] }; // ha
+    key <AE07> {  [ 0x1000087, 0x100008c ] }; // ksha
+	
+    // Qrow
+    key <AD01> {  [ 0x10000bb, 0x100009a ] }; // nja
+    key <AD02> {  [ 0x10000c8, 0x10000da ] }; // Ra
+    key <AD03> {  [ 0x10000bf, 0x10000d1 ] }; // NNa
+    key <AD04> {  [ 0x10000ba, 0x10000cd ] }; // ca
+    key <AD05> {  [ 0x10000c5, 0x10000d7 ] }; // va
+    key <AD06> {  [ 0x10000c4, 0x10000d6 ] }; // la
+    key <AD07> {  [ 0x10000c3, 0x10000d5 ] }; // ra
+    key <AD08> {  [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
+    key <AD09> {  [ 0x10000ca, 0x10000cb ] }; // di, dI
+    key <AD10> {  [ 0x10000a2, 0x10000a3 ] }; // visiri
+    key <AD11> {  [ dead_acute, 0x10000a3 ] }; // Ukaaram
+
+    // Arow
+    key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
+    key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
+    key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
+    key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
+    key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
+    key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
+    key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
+    key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
+    key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
+    key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
+    key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
+    
+    // Zrow
+    key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
+    key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
+    key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
+    key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
+    key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
+    key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
+    key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
+    key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "tam_TAB" {
+
+// Description: A keymap based on the TamilNet'99 typewriter keyboard 
+// Encoding: TAB (http://www.tamilnet99.org)
+// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
+// Date  : Sun Aug 12 02:23:00 CDT 2001
+
+    name[Group1]= "India - Tamil TAB Typewriter";
+
+    // numeral row
+    key <AE01> {  [ 0x10000e7, 0x10000a7 ] } ;
+    key <AE02> {  [ 0x10000fa, 0x10000a8 ] } ;
+    key <AE03> {  [ 0x10000fb ] } ;
+    key <AE04> {  [ 0x10000fc ] } ;
+    key <AE05> {  [ 0x10000fd ] } ;
+    key <AE06> {  [ 0x10000fe ] } ;
+    key <AE07> {  [ 0x10000ff ] } ;
+	
+    // q-row
+    key <AD01> {  [ 0x10000eb, 0x10000b3 ] };
+    key <AD02> {  [ 0x10000f8, 0x10000c1 ] };
+    key <AD03> {  [ 0x10000ef, 0x10000b8 ] };
+    key <AD04> {  [ 0x10000ea, 0x10000b2 ] };
+    key <AD05> {  [ 0x10000f5, 0x10000be ] };
+    key <AD06> {  [ 0x10000f4, 0x10000bd ] };
+    key <AD07> {  [ 0x10000f3, 0x10000bc ] };
+    key <AD08> {  [ 0x10000ac, 0x10000e4 ] };
+    key <AD09> {  [ 0x10000ae, 0x10000af ] };
+    key <AD10> {  [ 0x10000a4, 0x10000a6 ] };
+    key <AD11> {  [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
+
+    // a-row
+    key <AC01> {  [ 0x10000f2, 0x10000bb ] };
+    key <AC02> {  [ 0x10000f7, 0x10000c0 ] };
+    key <AC03> {  [ 0x10000f9, 0x10000c2 ] };
+    key <AC04> {  [ 0x10000e8, 0x10000b0 ] };
+    key <AC05> {  [ 0x10000f0, 0x10000b9 ] };
+    key <AC06> {  [ 0x10000a2, 0x10000a3 ] };
+    key <AC07> {  [ 0x10000ee, 0x10000b6 ] };
+    key <AC08> {  [ 0x10000f1, 0x10000ba ] };
+    key <AC09> {  [ 0x10000ec, 0x10000b4 ] };
+    key <AC10> {  [ 0x10000f6, 0x10000bf ] };
+    key <AC11> {  [ 0x10000e9, 0x10000b1 ] };
+    
+    // z-row
+    key <AB01> {  [ 0x10000ed, 0x10000b5 ] };
+    key <AB02> {  [ 0x10000e5, 0x10000e6 ] };
+    key <AB03> {  [ 0x10000e0, 0x10000e1 ] };
+    key <AB04> {  [ 0x10000e2, 0x10000e3 ] };
+    key <AB05> {  [ 0x10000aa, 0x10000ab ] };
+    key <AB06> {  [ 0x10000ac, 0x10000a3 ] };
+    key <AB07> {  [ 0x10000dc, 0x10000dd ] };
+    key <AB08> {  [ 0x10000de, 0x10000df ] };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "tel" {
+
+    // Inscript layout for Telugu using Unicode 
+    // Author: G Karunakar <karunakar@freedomink.org>
+    // Date:
+    // See layout at http://www.indlinux.org/keymap/telugu.php
+
+    name[Group1]= "India - Telugu";
+
+    key <TLDE> { [  0x01000c4a, 0x01000c12	] };
+    key <AE01> { [  0x01000c67, 0x01000c0d	] };
+    key <AE02> { [  0x01000c68, 0x01000c45	] };
+    key <AE03> { [  0x01000c69, numbersign	] };
+    key <AE04> { [  0x01000c6a, dollar		] };
+    key <AE05> { [  0x01000c6b, percent		] };
+    key <AE06> { [  0x01000c6c, asciicircum	] };
+    key <AE07> { [  0x01000c6d, ampersand	] };
+    key <AE08> { [  0x01000c6e, asterisk	] };
+    key <AE09> { [  0x01000c6f, parenleft	] };
+    key <AE10> { [  0x01000c66, parenright	] };
+    key <AE11> { [  0x01000c03, underscore	] };
+    key <AE12> { [  0x01000c43, 0x01000c0b	] };
+    key <BKSP> { [  BackSpace			] };    
+ 
+    key <AD01> { [  0x01000c4c, 0x01000c14	] };
+    key <AD02> { [  0x01000c48, 0x01000c10	] };
+    key <AD03> { [  0x01000c3e, 0x01000c06	] };
+    key <AD04> { [  0x01000c40, 0x01000c08	] };
+    key <AD05> { [  0x01000c42, 0x01000c0a	] };
+    key <AD06> { [  0x01000c2c, 0x01000c2d	] };
+    key <AD07> { [  0x01000c39, 0x01000c19	] };
+    key <AD08> { [  0x01000c17, 0x01000c18	] };
+    key <AD09> { [  0x01000c26, 0x01000c27	] };
+    key <AD10> { [  0x01000c1c, 0x01000c1d	] };
+    key <AD11> { [  0x01000c21, 0x01000c22	] };
+    key <AD12> { [  0x01000c3c, 0x01000c1e	] };
+  
+    key <AC01> { [  0x01000c4b, 0x01000c13	] };
+    key <AC02> { [  0x01000c47, 0x01000c0f	] };
+    key <AC03> { [  0x01000c4d, 0x01000c05	] };
+    key <AC04> { [  0x01000c3f, 0x01000c07	] };
+    key <AC05> { [  0x01000c41, 0x01000c09	] };
+    key <AC06> { [  0x01000c2a, 0x01000c2b	] };
+    key <AC07> { [  0x01000c30, 0x01000c31	] };
+    key <AC08> { [  0x01000c15, 0x01000c16	] };
+    key <AC09> { [  0x01000c24, 0x01000c25	] };
+    key <AC10> { [  0x01000c1a, 0x01000c1b	] };
+    key <AC11> { [  0x01000c1f, 0x01000c20	] };
+ 
+    key <AB01> { [  0x01000c46, 0x01000c0e	] };
+    key <AB02> { [  0x01000c02, 0x01000c01	] };
+    key <AB03> { [  0x01000c2e, 0x01000c23	] };
+    key <AB04> { [  0x01000c28, 0x01000c29	] };
+    key <AB05> { [  0x01000c35, 0x01000c34	] };
+    key <AB06> { [  0x01000c32, 0x01000c33	] };
+    key <AB07> { [  0x01000c38, 0x01000c36	] };
+    key <AB08> { [  comma     , 0x01000c37	] };
+    key <AB09> { [  period    , 0x01000c64	] };
+    key <AB10> { [  0x01000c2f, 0x01000040	] };
+    key <BKSL> { [  0x01000c49, 0x01000c11	] };
+
+    key <RALT> {        
+        symbols[Group1] = [ Mode_switch, Multi_key ],
+        virtualMods = AltGr
+    };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "urd" {
+    include "pc/pk(urd)"
+    name[Group1]= "India - Urdu";
+};
+
+// based on a keyboard map from an 'xkb/symbols/gur' file
+
+partial alphanumeric_keys
+xkb_symbols "guru" {
+      name[Group1]= "India - Gurmukhi";
+
+      // Mainly numbers.
+      key <AE01> { [      0x1000A67 		]	};
+      key <AE02> { [      0x1000A68		]	};
+      key <AE03> { [      0x1000A69 	 	]	};
+      key <AE04> { [      0x1000A6A  	 	]	};
+      key <AE05> { [      0x1000A6B  	 	]	};
+      key <AE06> { [      0x1000A6C  	 	]	};
+      key <AE07> { [      0x1000A6D 		]	};
+      key <AE08> { [      0x1000A6e  	 	]	};
+      key <AE09> { [      0x1000A6F, parenleft 	]	};
+      key <AE10> { [      0x1000A66, parenright ]	};
+      key <AE11> { [      gur_visarga 	 	]	};
+      key <AE12> { [      gur_v_r, gur_v_r_s 	]	};
+
+// Mainly long vowels
+
+      key <AD01> { [      0x1000A4C, 0x1000A14  ]	};
+      key <AD02> { [      0x1000A48, 0x1000A10  ]	};
+      key <AD03> { [      0x1000A3E, 0x1000A06  ]	};
+      key <AD04> { [      0x1000A40, 0x1000A08  ]	};
+      key <AD05> { [      0x1000A42, 0x1000A0A  ]	};
+
+// Mainly voiced consonants
+
+      key <AD06> { [      0x1000A2C, 0x1000A2D 	]	};
+      key <AD07> { [      0x1000A39, 0x1000A19 	]	};
+      key <AD08> { [      0x1000A17, 0x1000A18 	]	};
+      key <AD09> { [      0x1000A26, 0x1000A27 	]	};
+      key <AD10> { [      0x1000A1C, 0x1000A1D 	]	};
+      key <AD11> { [      0x1000A21, 0x1000A22 	]	};
+      key <AD12> { [      0x1000A3C, 0x1000A1E 	]	};
+
+// Mainly short vowels
+      key <AC01> { [      0x1000A4B, 0x1000A13  ]	};
+      key <AC02> { [      0x1000A47, 0x1000A0F  ]	};
+      key <AC03> { [      0x1000A4D, 0x1000A05  ]	};
+      key <AC04> { [      0x1000A3F, 0x1000A07  ]	};
+      key <AC05> { [      0x1000A41, 0x1000A09  ]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> { [      0x1000A2A, 0x1000A2B 	]	};
+      key <AC07> { [      0x1000A30, 0x1000A30 	]	};
+      key <AC08> { [      0x1000A15, 0x1000A16 	]	};
+      key <AC09> { [      0x1000A24, 0x1000A25 	]	};
+      key <AC10> { [      0x1000A1A, 0x1000A1B 	]	};
+      key <AC11> { [      0x1000A1F, 0x1000A20 	]	};
+      key <BKSL> { [      backslash, bar	]	};
+
+      key <AB01> { [		  z, Z		]       };
+      key <AB02> { [      0x1000A02, 0x1000A70  ]       };
+      key <AB03> { [      0x1000A2E, 0x1000A23  ]       };
+      key <AB04> { [      0x1000A28, 0x1000A28  ]       };
+      key <AB05> { [      0x1000A35, 0x1000A35  ]       };
+      key <AB06> { [      0x1000A32, 0x1000A33  ]       };
+      key <AB07> { [      0x1000A38, 0x1000A36  ]       };
+      key <AB08> { [      comma,     less       ]       };
+      key <AB09> { [      period,    0x1000964  ]       };
+      key <AB10> { [      0x1000A2F, question   ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ir /opt/SUNWut/lib/xkb/symbols/pc/ir
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ir	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ir	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,69 @@
+// $XdotOrg$
+// based on
+// Iranian keymap, by Robert Brady <robert@suse.co.uk>
+// Data supplied by Roozbeh Pournader <roozbeh@sharif.edu>
+// Minor changes made by Arash Zeini <a.zeini@farsikde.com>,
+//   and Roozbeh Pournader.
+// Last update: 2002-06-19
+//
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+      name[Group1]= "Iran";
+
+      key <TLDE> { [	0x100200d	]	};
+
+      // Mainly numbers.
+      key <AE01> { [ 0x10006f1, exclam		]	};
+      key <AE02> { [ 0x10006f2, 0x100066c	]	};
+      key <AE03> { [ 0x10006f3, 0x100066b	]	};
+      key <AE04> { [ 0x10006f4, 0x100fdfc	]	};
+      key <AE05> { [ 0x10006f5, 0x100066a	]	};
+      key <AE06> { [ 0x10006f6, multiply	]	};
+      key <AE07> { [ 0x10006f7, Arabic_comma	]	};
+      key <AE08> { [ 0x10006f8, asterisk	]	};
+      key <AE09> { [ 0x10006f9, parenright	]	};
+      key <AE10> { [ 0x10006f0, parenleft	]	};
+      key <AE11> { [ minus, Arabic_tatweel	]	};
+      key <AE12> { [ equal, plus  		]	};
+
+      key <AD01> { [  Arabic_dad, Arabic_sukun   	]	};
+      key <AD02> { [  Arabic_sad, Arabic_dammatan 	]	};
+      key <AD03> { [  Arabic_theh, Arabic_kasratan 	]	};
+      key <AD04> { [  Arabic_qaf, Arabic_fathatan 	]	};
+      key <AD05> { [  Arabic_feh, Arabic_damma 		]	};
+      key <AD06> { [  Arabic_ghain, Arabic_kasra 	]	};
+      key <AD07> { [  Arabic_ain, Arabic_fatha		]	};
+      key <AD08> { [  Arabic_heh, Arabic_shadda 	]	};
+      key <AD09> { [  Arabic_khah, bracketright 	]	};
+      key <AD10> { [  Arabic_hah, bracketleft		]	};
+      key <AD11> { [  Arabic_jeem, braceright		]	};
+      key <AD12> { [  0x1000686, braceleft  		]	};
+
+      key <AC01> { [  Arabic_sheen, Arabic_hamzaonwaw	]	};
+      key <AC02> { [  Arabic_seen,  Arabic_hamzaonyeh	]	};
+      key <AC03> { [  0x10006cc, Arabic_yeh 		]	};
+      key <AC04> { [  Arabic_beh,  Arabic_hamzaunderalef]	};
+      key <AC05> { [  Arabic_lam, Arabic_hamzaonalef 	]	};
+      key <AC06> { [  Arabic_alef, Arabic_maddaonalef	]	};
+      key <AC07> { [  Arabic_teh,  Arabic_tehmarbuta	]	};
+      key <AC08> { [  Arabic_noon, guillemotright	]	};
+      key <AC09> { [  Arabic_meem,  guillemotleft 	]	};
+      key <AC10> { [  0x10006a9, colon			]	};
+      key <AC11> { [  0x10006af, Arabic_semicolon	]	};
+
+      key <BKSL> { [  backslash, bar    	]	};
+      key <SPCE> { [  space, 0x100200c		]	};
+
+      key <AB01> { [  Arabic_zah, Arabic_kaf   	]	};
+      key <AB02> { [  Arabic_tah 		]	};
+      key <AB03> { [  Arabic_zain, 0x1000698	]	};
+      key <AB04> { [  Arabic_ra 		]	};
+      key <AB05> { [  Arabic_thal, 0x100200c 	]	};
+      key <AB06> { [  Arabic_dal 		]	};
+      key <AB07> { [  0x100067e, Arabic_hamza	]	};
+      key <AB08> { [  Arabic_waw, greater	]	};
+      key <AB09> { [  period, less		]	};
+      key <AB10> { [  slash, Arabic_question_mark ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/is /opt/SUNWut/lib/xkb/symbols/pc/is
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/is	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/is	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,66 @@
+// $XdotOrg$
+// based on
+// XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is
+//     fixes by Olafur Osvaldsson - oli@isnic.is
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/is,v 1.3 2002/11/26 01:57:25 dawes Exp $
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type4)"
+
+    name[Group1]="Iceland";
+
+    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
+    key <AE04>	{ [         4,     dollar,   onequarter,     currency ]	};
+    key <AE11>	{ [odiaeresis, Odiaeresis,    backslash, questiondown ]	};
+    key <AE12>	{ [     minus, underscore,     ccedilla,  dead_ogonek ]	};
+
+    key <AD11>	{ [       eth,        ETH, dead_diaeresis, dead_abovering ] };
+    key <AD12>	{ [apostrophe,   question,   asciitilde,  dead_macron ]	};
+
+    key <AC10>	{ [        ae,         AE,  asciicircum, dead_doubleacute ] };
+    key <AC11>	{ [dead_acute, Adiaeresis, dead_circumflex, dead_caron]	};
+    key <TLDE>	{ [    degree,  diaeresis,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [      plus,   asterisk,        grave,   dead_breve ]	};
+    key <AB10>	{ [     thorn,      THORN, dead_belowdot, dead_abovedot ] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+
+    // modify the basic Icelandic layout to use Sun dead keys
+
+    include "pc/is(basic)"
+    name[Group1]="Iceland - Sun dead keys";
+
+    key <TLDE>	{ [SunFA_Circum,     degree,      notsign,    notsign ]	};
+    key <AE12>	{ [SunFA_Acute, SunFA_Grave, SunFA_Cedilla, SunFA_Cedilla ] };
+    key <AD11>	{ [udiaeresis, Udiaeresis, SunFA_Diaeresis, SunFA_Diaeresis ] };
+    key <AD12>	{ [      plus,   asterisk,  SunFA_Tilde,  dead_macron ]	};
+    key <AC10>	{ [odiaeresis, Odiaeresis,  SunFA_Acute,  SunFA_Acute ]	};
+    key <AC11>	{ [adiaeresis, Adiaeresis, SunFA_Circum, SunFA_Circum ]	};
+    key <BKSL>	{ [numbersign,      acute,  SunFA_Grave,  SunFA_Grave ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // modify the basic Icelandic layout to not have any dead keys
+
+    include "pc/is(basic)"
+    name[Group1]="Iceland - Eliminate dead keys";
+
+    key <TLDE>	{ [asciicircum,    degree,      notsign,      notsign ]	};
+    key <AE12>	{ [apostrophe,      grave,      cedilla,      cedilla ]	};
+    key <AD11>	{ [udiaeresis, Udiaeresis,    diaeresis,    diaeresis ]	};
+    key <AD12>	{ [      plus,   asterisk,   asciitilde,       macron ]	};
+    key <AC10>	{ [odiaeresis, Odiaeresis,        acute,        acute ]	};
+    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,  asciicircum ]	};
+    key <BKSL>	{ [numbersign,      acute,        grave,        grave ]	};
+    key <AB10>	{ [     thorn,      THORN, dead_belowdot,    abovedot ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/it /opt/SUNWut/lib/xkb/symbols/pc/it
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/it	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/it	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,64 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/it' file
+// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/it,v 1.4 2003/04/19 12:22:12 pascal Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type4)"
+
+    name[Group1]="Italy";
+
+    key <TLDE>	{ [ backslash,        bar,      notsign,    brokenbar ]	};
+
+    key <AE02>	{ [         2,   quotedbl,  twosuperior, dead_doubleacute ] };
+    key <AE03>	{ [         3,   sterling,threesuperior,   dead_tilde ]	};
+    key <AE04>	{ [         4,     dollar,   onequarter,    oneeighth ] };
+
+    key <AE10>	{ [         0,      equal,   braceright,  dead_ogonek ] };
+    key <AE11>	{ [apostrophe,   question,        grave, questiondown ]	};
+    key <AE12>	{ [    igrave, asciicircum,  asciitilde, dead_circumflex ] };
+
+    key <AD11>	{ [    egrave,     eacute,  bracketleft,    braceleft ]	};
+    key <AD12>	{ [      plus,   asterisk, bracketright,   braceright ]	};
+
+    key <AC10>	{ [    ograve,   ccedilla,           at, dead_cedilla ] };
+    key <AC11>	{ [    agrave,     degree,   numbersign, dead_abovering ] };
+
+    key <AB06>	{ [         n,          N,       ntilde,       Ntilde ]	};
+    key <AB08>	{ [     comma,  semicolon,   dead_acute,     multiply ]	};
+    key <AB09>	{ [    period,      colon,periodcentered, dead_diaeresis ] };
+    key <AB10>	{ [     minus, underscore,  dead_macron,     division ] };
+
+    key <BKSL>	{ [    ugrave,    section,   dead_grave,   dead_breve ]	};
+
+    key <LSGT>	{ [      less,    greater,guillemotleft,guillemotright] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic italian layout to eliminate all dead keys
+
+    include "pc/it(basic)"
+    name[Group1]="Italy - Eliminate dead keys";
+
+    key <AE02>	{ [         2,   quotedbl,  twosuperior,  doubleacute ] };
+    key <AE03>	{ [         3,   sterling,threesuperior,   asciitilde ]	};
+
+    key <AE10>	{ [         0,       equal,  braceright,       ogonek ]	};
+    key <AE12>	{ [    igrave, asciicircum,  asciitilde,  asciicircum ] };
+
+    key <AC10>	{ [    ograve,   ccedilla,           at,      cedilla ] };
+    key <AC11>	{ [    agrave,     degree,   numbersign,       degree ] };
+
+    key <AB08>	{ [     comma,  semicolon,        acute,     multiply ]	};
+    key <AB09>	{ [    period,      colon,periodcentered,   diaeresis ] };
+    key <AB10>	{ [     minus, underscore,       macron,     division ] };
+
+    key <BKSL>	{ [    ugrave,    section,        grave,        breve ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/jp /opt/SUNWut/lib/xkb/symbols/pc/jp
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/jp	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,145 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/jp,v 1.4 2005/07/20 22:56:09 svu Exp $
+
+// based on:
+// symbols for a Japanese 106 keyboard(by tsuka@kawalab.dnj.ynu.ac.jp)
+
+default xkb_symbols "jp106" {
+    include "srvr_ctrl(xfree86)"
+
+    name[Group1]= "Japan";
+
+    // Alphanumeric section
+    key <HZTG> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
+    };
+    key <AE01> { [ kana_NU		]	};
+    key <AE02> { [ kana_FU		]	};
+    key <AE03> { [ kana_A, kana_a	]	};
+    key <AE04> { [ kana_U, kana_u	]	};
+    key <AE05> { [ kana_E, kana_e	]	};
+    key <AE06> { [ kana_O, kana_o	]	};
+    key <AE07> { [ kana_YA, kana_ya	]	};
+    key <AE08> { [ kana_YU, kana_yu	]	};
+    key <AE09> { [ kana_YO, kana_yo	]	};
+    key <AE10> { [ kana_WA, kana_WO	]	};
+    key <AE11> { [ kana_HO		]	};
+    key <AE12> { [ kana_HE		]	};
+    key <AE13> { [ prolongedsound	]	};
+
+    key <AD01> { [ kana_TA		]	};
+    key <AD02> { [ kana_TE		]	};
+    key <AD03> { [ kana_I, kana_i	]	};
+    key <AD04> { [ kana_SU		]	};
+    key <AD05> { [ kana_KA		]	};
+    key <AD06> { [ kana_N		]	};
+    key <AD07> { [ kana_NA		]	};
+    key <AD08> { [ kana_NI		]	};
+    key <AD09> { [ kana_RA		]	};
+    key <AD10> { [ kana_SE		]	};
+    key <AD11> { [ voicedsound	]	};
+    key <AD12> { [ semivoicedsound, kana_openingbracket ] };
+
+    key <CAPS> { [ Eisu_toggle, Caps_Lock ]	};
+    key <AC01> { [ kana_CHI		]	};
+    key <AC02> { [ kana_TO		]	};
+    key <AC03> { [ kana_SHI		]	};
+    key <AC04> { [ kana_HA		]	};
+    key <AC05> { [ kana_KI		]	};
+    key <AC06> { [ kana_KU		]	};
+    key <AC07> { [ kana_MA		]	};
+    key <AC08> { [ kana_NO		]	};
+    key <AC09> { [ kana_RI		]	};
+    key <AC10> { [ kana_RE		]	};
+    key <AC11> { [ kana_KE		]	};
+    key <AC12> { [ kana_MU, kana_closingbracket ] };
+
+    key <AB01> { [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ kana_SA		]	};
+    key <AB03> { [ kana_SO		]	};
+    key <AB04> { [ kana_HI		]	};
+    key <AB05> { [ kana_KO		]	};
+    key <AB06> { [ kana_MI		]	};
+    key <AB07> { [ kana_MO		]	};
+    key <AB08> { [ kana_NE, kana_comma ]	};
+    key <AB09> { [ kana_RU, kana_fullstop ]	};
+    key <AB10> { [ kana_ME, kana_middledot ]	};
+    key <AB11> { [ kana_RO		]	};
+
+    key <NFER> { [ Muhenkan		]	};
+
+    key <XFER> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Henkan, Mode_switch ]
+    };
+    key <HKTG> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
+    };
+
+    // End alphanumeric section
+
+    key <PRSC> {
+        type= "PC_SYSRQ",
+        symbols[Group1]= [ Print, Execute ]
+    };
+    key <SYRQ> {
+        type= "PC_SYSRQ",
+        symbols[Group1]= [ Print, Execute ]
+    };
+};
+
+// latin part of jp keyboard map
+partial hidden
+xkb_symbols "latin" {
+
+    include "pc/us"
+    // Alphanumeric section
+    key <HZTG> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
+    };
+
+    key <AE02> { [ 2, quotedbl		] };
+
+    key <AE06> { [ 6, ampersand		] };
+    key <AE07> { [ 7, apostrophe	] };
+    key <AE08> { [ 8, parenleft		] };
+    key <AE09> { [ 9, parenright	] };
+    key <AE10> { [ 0,asciitilde		] };
+    key <AE11> { [ minus, equal		] };
+    key <AE12> { [ asciicircum,	asciitilde] };
+    key <AE13> { [ backslash, bar 	] };
+
+    key <AD11> { [ at, grave		] };
+    key <AD12> { [ bracketleft,	braceleft ] };
+
+    key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
+
+    key <AC10> { [ semicolon, plus	] };
+    key <AC11> { [ colon, asterisk	] };
+    key <AC12> { [ bracketright, braceright ] };
+
+    key <AB11> { [ backslash, underscore ] };
+
+    key <NFER> { [ Muhenkan		]	};
+
+    key <XFER> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Henkan, Mode_switch ]
+    };
+    key <HKTG> {
+	type="PC_SYSRQ",
+	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
+    };
+
+    key <PRSC> {
+        type= "PC_SYSRQ",
+        symbols[Group1]= [ Print, Execute ]
+    };
+    key <SYRQ> {
+        type= "PC_SYSRQ",
+        symbols[Group1]= [ Print, Execute ]
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/kg /opt/SUNWut/lib/xkb/symbols/pc/kg
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/kg	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/kg	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,29 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/kg,v 1.3 2004/12/22 22:55:55 svu Exp $
+
+// based on
+// russian standard keyboard
+// Yury Fedorov <yury-fedorov@prime-task.com>
+// Last Changes 2004/10/25 by Yury Fedorov <yury-fedorov@prime-task.com>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/kg,v 0.0 Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    include "pc/ru(winkeys)"
+
+    name[Group1]= "Kyrgyzstan";
+
+    key.type[group1]="FOUR_LEVEL_ALPHABETIC";
+
+    key	<AC07> { [ 	Cyrillic_o,		Cyrillic_O,		
+			Cyrillic_o_bar,  	Cyrillic_O_bar	] };
+    key	<AD03> { [ 	Cyrillic_u,		Cyrillic_U,
+			Cyrillic_u_straight,	Cyrillic_U_straight	] };
+    key	<AD06> { [ 	Cyrillic_en, 		Cyrillic_EN,	
+			Cyrillic_en_descender,	Cyrillic_EN_descender	] };		
+
+    include "level3(ralt_switch)"
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/la /opt/SUNWut/lib/xkb/symbols/pc/la
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/la	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/la	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,76 @@
+// $XdotOrg$
+// $XConsortium: lo 2002/11/28 $
+//
+// Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a Lao keyboard
+    // This keymap uses the Lao keyboard standard [kind of] widely used inLaos
+
+    name[Group1]= "Laos";
+
+    // Alphanumeric section
+    key <TLDE> { [ 0x100200D			]};
+    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
+    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
+    key <AE02> { [ 0x1000e9f,       0x1000ed2	]};
+    key <AE03> { [ 0x1000ec2,       0x1000ed3	]};
+    key <AE04> { [ 0x1000e96,       0x1000ed4	]};
+    key <AE05> { [ 0x1000eb8,       0x1000ecc	]};
+    key <AE06> { [ 0x1000eb9,       0x1000ebc	]};
+    key <AE07> { [ 0x1000e84,       0x1000ed5	]};
+    key <AE08> { [ 0x1000e95,       0x1000ed6	]};
+    key <AE09> { [ 0x1000e88,       0x1000ed7	]};
+    key <AE10> { [ 0x1000e82,       0x1000ed8	]};
+    key <AE11> { [ 0x1000e8a,       0x1000ed9	]};
+    key <AE12> { [ 0x1000ecd			]};
+
+    key <AD01> { [ 0x1000ebb			]};
+    key <AD02> { [ 0x1000ec4,       0x1000ed0	]};
+    key <AD03> { [ 0x1000eb3			]};
+    key <AD04> { [ 0x1000e9e,       underscore	]};
+    key <AD05> { [ 0x1000eb0,       plus	]};
+    key <AD06> { [ 0x1000eb4			]};
+    key <AD07> { [ 0x1000eb5			]};
+    key <AD08> { [ 0x1000ea3,       0x1000eae	]};
+    key <AD09> { [ 0x1000e99			]};
+    key <AD10> { [ 0x1000e8d,       0x1000ebd	]};
+    key <AD11> { [ 0x1000e9a,       minus	]};
+    key <AD12> { [ 0x1000ea5,       braceright	]};
+    key <BKSL> { [ 0x1000edc,      0x1000edd	]};
+
+    key <AC01> { [ 0x1000eb1			]};
+    key <AC02> { [ 0x1000eab,       semicolon	]};
+    key <AC03> { [ 0x1000e81,       period	]};
+    key <AC04> { [ 0x1000e94,       comma	]};
+    key <AC05> { [ 0x1000ec0,       colon	]};
+    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
+    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
+    key <AC08> { [ 0x1000eb2,       exclam	]};
+    key <AC09> { [ 0x1000eaa,       question	]};
+    key <AC10> { [ 0x1000ea7,       percent	]};
+    key <AC11> { [ 0x1000e87,       equal	]};
+
+    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
+    key <AB02> { [ 0x1000e9b,       parenleft	]};
+    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
+    key <AB04> { [ 0x1000ead			]};
+    key <AB05> { [ 0x1000eb6			]};
+    key <AB06> { [ 0x1000eb7			]};
+    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
+    key <AB08> { [ 0x1000ea1,       quoteleft	]};
+    key <AB09> { [ 0x1000ec3,       dollar	]};
+    key <AB10> { [ 0x1000e9d,       parenright	]};
+
+override key <LFSH> {
+	type="PC_SYSRQ",
+	[ 	 Shift_L,		ISO_First_Group		]
+    };
+override key <RTSH> {
+	type="PC_SYSRQ",
+	[ 	Shift_R,		ISO_Last_Group 		]
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/latam /opt/SUNWut/lib/xkb/symbols/pc/latam
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/latam	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/latam	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,62 @@
+// $XdotOrg$
+// based on a keyboard
+// Modified for a real Latin American Keyboard by Fabian Mandelbaum
+//
+// $XFree86: xc/programs/xkbcomp/symbols/la,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type4)"
+
+    name[Group1]="Latin American";
+
+    key <AE01>	{ [         1,     exclam,          bar,   exclamdown ]	};
+    key <AE03>	{ [         3, numbersign, periodcentered,   sterling ]	};
+    key <AE04>	{ [         4,     dollar,   asciitilde,       dollar ]	};
+    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
+    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [questiondown, exclamdown, dead_cedilla, dead_ogonek]	};
+
+    key <AD11>	{ [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]	};
+    key <AD12>	{ [      plus,   asterisk,   asciitilde,  dead_macron ]	};
+
+    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde, dead_doubleacute ] };
+    key <AC11>	{ [ braceleft, bracketleft, dead_circumflex, braceleft]	};
+    key <TLDE>	{ [       bar,     degree,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [braceright, bracketright, dead_grave,   braceright ]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+    include "pc/latam(basic)"
+
+    key <AC11>	{ [SunFA_Acute, SunFA_Diaeresis, braceleft, braceleft ]	};
+    key <AD11>	{ [SunFA_Grave, SunFA_Circum, bracketleft, dead_abovering ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+    include "pc/latam(Sundeadkeys)"
+    name[Group1]="Latin American - Sun dead keys";
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    include "pc/latam(basic)"
+
+    name[Group1]="Latin American - Eliminate dead keys";
+
+    key <AE12>	{ [questiondown, exclamdown,    cedilla,       ogonek ]	};
+    key <AD11>	{ [     grave, asciicircum, bracketleft,       degree ]	};
+    key <AD12>	{ [      plus,   asterisk, bracketright,       macron ]	};
+    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde,  doubleacute ]	};
+    key <AC11>	{ [     acute,  diaeresis,    braceleft,    braceleft ]	};
+    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,        breve ]	};
+    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/latin /opt/SUNWut/lib/xkb/symbols/pc/latin
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/latin	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/latin	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,180 @@
+// $XdotOrg$
+// Common Latin alphabet layout
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/latin,v 1.3 2002/12/20 20:18:34 paulo Exp $
+
+default partial
+xkb_symbols "basic" {
+
+    key <AE01>	{ [         1,     exclam,  onesuperior,   exclamdown ]	};
+    key <AE02>	{ [         2,         at,  twosuperior,    oneeighth ]	};
+    key <AE03>	{ [         3, numbersign, threesuperior,    sterling ]	};
+    key <AE04>	{ [         4,     dollar,   onequarter,       dollar ]	};
+    key <AE05>	{ [         5,    percent,      onehalf, threeeighths ]	};
+    key <AE06>	{ [         6, asciicircum, threequarters, fiveeighths ] };
+    key <AE07>	{ [         7,  ampersand,    braceleft, seveneighths ]	};
+    key <AE08>	{ [         8,   asterisk,  bracketleft,    trademark ]	};
+    key <AE09>	{ [         9,  parenleft, bracketright,    plusminus ]	};
+    key <AE10>	{ [         0, parenright,   braceright,       degree ]	};
+    key <AE11>	{ [     minus, underscore,    backslash, questiondown ]	};
+    key <AE12>	{ [     equal,       plus, dead_cedilla,  dead_ogonek ]	};
+
+    key <AD01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
+    key <AD02>	{ [         w,          W,      lstroke,      Lstroke ]	};
+    key <AD03>	{ [         e,          E ]	};
+    key <AD04>	{ [         r,          R,    paragraph,   registered ]	};
+    key <AD05>	{ [         t,          T,       tslash,       Tslash ]	};
+    key <AD06>	{ [         y,          Y,    leftarrow,          yen ]	};
+    key <AD07>	{ [         u,          U,    downarrow,      uparrow ]	};
+    key <AD08>	{ [         i,          I,   rightarrow,     idotless ]	};
+    key <AD09>	{ [         o,          O,       oslash,     Ooblique ]	};
+    key <AD10>	{ [         p,          P,        thorn,        THORN ]	};
+    key <AD11>	{ [bracketleft,  braceleft, dead_diaeresis, dead_abovering ] };
+    key <AD12>	{ [bracketright, braceright, dead_tilde,  dead_macron ]	};
+
+    key <AC01>	{ [         a,          A,           ae,           AE ]	};
+    key <AC02>	{ [         s,          S,       ssharp,      section ]	};
+    key <AC03>	{ [         d,          D,          eth,          ETH ]	};
+    key <AC04>	{ [         f,          F,      dstroke,  ordfeminine ]	};
+    key <AC05>	{ [         g,          G,          eng,          ENG ]	};
+    key <AC06>	{ [         h,          H,      hstroke,      Hstroke ]	};
+    key <AC07>	{ [         j,          J ]	};
+    key <AC08>	{ [         k,          K,          kra,    ampersand ]	};
+    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
+    key <AC10>	{ [ semicolon,    colon, dead_acute, dead_doubleacute ]	};
+    key <AC11>	{ [apostrophe, quotedbl, dead_circumflex,  dead_caron ]	};
+    key <TLDE>	{ [     grave, asciitilde,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [ backslash,        bar,   dead_grave,   dead_breve ]	};
+    key <AB01>	{ [         z,          Z, guillemotleft,        less ]	};
+    key <AB02>	{ [         x,          X, guillemotright,    greater ]	};
+    key <AB03>	{ [         c,          C,         cent,    copyright ]	};
+    key <AB04>	{ [         v,          V, leftdoublequotemark, grave ]	};
+    key <AB05>	{ [         b,          B, rightdoublequotemark, apostrophe ] };
+    key <AB06>	{ [         n,          N ]	};
+    key <AB07>	{ [         m,          M,           mu,    masculine ]	};
+    key <AB08>	{ [     comma,       less, horizconnector,   multiply ]	};
+    key <AB09>	{ [    period,    greater, periodcentered,   division ]	};
+    key <AB10>	{ [     slash,   question, dead_belowdot, dead_abovedot ] };
+
+};
+
+// Northern Europe ( Danish, Finnish, Norwegian, Swedish) common layout
+
+partial
+xkb_symbols "type2" {
+
+    include "pc/latin"
+
+    key <AE01>	{ [         1,     exclam,   exclamdown,  onesuperior ]	};
+    key <AE02>	{ [         2,   quotedbl,           at,  twosuperior ]	};
+    key <AE03>	{ [         3, numbersign,     sterling, threesuperior]	};
+    key <AE04>	{ [         4,   currency,       dollar,   onequarter ]	};
+    key <AE05>	{ [         5,    percent,      onehalf,         cent ]	};
+    key <AE06>	{ [         6,  ampersand,          yen,  fiveeighths ]	};
+    key <AE07>	{ [         7,      slash,    braceleft,     division ]	};
+    key <AE08>	{ [         8,  parenleft,  bracketleft, guillemotleft]	};
+    key <AE09>	{ [         9, parenright, bracketright, guillemotright] };
+    key <AE10>	{ [         0,      equal,   braceright,       degree ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
+    key <AD04>	{ [         r,          R,   registered,   registered ]	};
+    key <AD05>	{ [         t,          T,        thorn,        THORN ]	};
+    key <AD09>	{ [         o,          O,           oe,           OE ]	};
+    key <AD11>	{ [     aring,  Aring, dead_diaeresis, dead_abovering ]	};
+    key <AD12>	{ [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
+
+    key <AC01>	{ [         a,          A,  ordfeminine,    masculine ]	};
+
+    key <AB03>	{ [         c,          C,    copyright,    copyright ]	};
+    key <AB08>	{ [     comma,  semicolon, dead_cedilla,  dead_ogonek ]	};
+    key <AB09>	{ [    period,   colon, periodcentered, dead_abovedot ]	};
+    key <AB10>	{ [     minus, underscore, dead_belowdot, dead_abovedot ] };
+};
+
+// Slavic Latin ( Albanian, Croatian, Polish, Slovene, Yugoslav)
+// common layout
+
+partial
+xkb_symbols "type3" {
+
+    include "pc/latin"
+
+    key <AD01>	{ [         q,          Q,    backslash,  Greek_OMEGA ]	};
+    key <AD02>	{ [         w,          W,          bar,      Lstroke ]	};
+    key <AD06>	{ [         z,          Z,    leftarrow,          yen ]	};
+
+    key <AC04>	{ [         f,          F,  bracketleft,  ordfeminine ]	};
+    key <AC05>	{ [         g,          G, bracketright,          ENG ]	};
+    key <AC08>	{ [         k,          K,      lstroke,    ampersand ]	};
+
+    key <AB01>	{ [         y,          Y, guillemotleft,        less ]	};
+    key <AB04>	{ [         v,          V,           at,        grave ]	};
+    key <AB05>	{ [         b,          B,    braceleft,   apostrophe ]	};
+    key <AB06>	{ [         n,          N,   braceright,   braceright ]	};
+    key <AB07>	{ [         m,          M,      section,    masculine ]	};
+    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
+    key <AB09>	{ [    period,      colon,      greater,     division ]	};
+    key <AB10>	{ [     minus, underscore, dead_belowdot, dead_abovedot ] };
+};
+
+// Another one Latin common layout
+// (German, Estonian, Spanish, Icelandic, Italian, Latin American, Portuguese)
+ 
+partial
+xkb_symbols "type4" {
+
+    include "pc/latin"
+
+    key <AE02>	{ [         2,   quotedbl,           at,    oneeighth ]	};
+    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
+    key <AE07>	{ [         7,      slash,    braceleft, seveneighths ]	};
+    key <AE08>	{ [         8,  parenleft,  bracketleft,    trademark ]	};
+    key <AE09>	{ [         9, parenright, bracketright,    plusminus ]	};
+    key <AE10>	{ [         0,      equal,   braceright,       degree ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
+
+    key <AB08>	{ [   comma,  semicolon, horizconnector,     multiply ]	};
+    key <AB09>	{ [  period,      colon, periodcentered,     division ]	};
+    key <AB10>	{ [   minus, underscore, dead_belowdot, dead_abovedot ]	};
+};
+
+partial
+xkb_symbols "nodeadkeys" {
+
+    key <AE12>	{ [     equal,       plus,     cedilla,        ogonek ]	};
+    key <AD11>	{ [bracketleft,  braceleft,  diaeresis,        degree ]	};
+    key <AD12>	{ [bracketright, braceright, asciitilde,       macron ]	};
+    key <AC10>	{ [ semicolon,      colon,       acute,   doubleacute ]	};
+    key <AC11>	{ [apostrophe,   quotedbl, asciicircum,         caron ]	};
+    key <BKSL>	{ [ backslash,        bar,       grave,         breve ]	};
+    key <AB10>	{ [     slash,   question, dead_belowdot,    abovedot ]	};
+};
+
+partial
+xkb_symbols "type2_nodeadkeys" {
+ 
+    include "pc/latin(nodeadkeys)"
+
+    key <AD11>	{ [     aring,      Aring,   diaeresis,        degree ]	};
+    key <AD12>	{ [ diaeresis, asciicircum, asciitilde,         caron ]	};
+    key <AB08>	{ [     comma,  semicolon,     cedilla,        ogonek ]	};
+    key <AB09>	{ [    period,   colon, periodcentered,      abovedot ]	};
+    key <AB10>	{ [   minus, underscore, dead_belowdot,      abovedot ]	};
+};
+
+partial
+xkb_symbols "type3_nodeadkeys" {
+ 
+    include "pc/latin(nodeadkeys)"
+};
+
+partial
+xkb_symbols "type4_nodeadkeys" {
+ 
+    include "pc/latin(nodeadkeys)"
+
+    key <AB10>	{ [   minus, underscore, dead_belowdot,      abovedot ]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/lk /opt/SUNWut/lib/xkb/symbols/pc/lk
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/lk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/lk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,110 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/lk,v 1.4 2005/08/04 22:15:10 svu Exp $
+
+// X Keyboard Extension file for Sinhala (Sri Lanka) (2004-04-22)
+// Maintainer  : Harshula Jayasuriya <hash@jayasolutions.cjb.net>
+// Last Updated: 2004-11-14
+// This is a static phonetic mapping for a standard US-English keyboard
+// (qwerty)
+// http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html
+
+// Repaya, Rakaransaya and Yansaya aren't inserted with A-r, R and Y,
+// respectively. The problem lies with the XKB infrastructure which
+// only allows a one-to-one mapping of keycodes to Unicode codepoints.
+// Unfortunately, the 3 mentioned glyphs actually consists of 3
+// Unicode codepoints each. The resultant is that the user must
+// manually construct the glyph by typing each of the 3 codepoints.
+// Alt-backslash represents the 'join' key, this requires
+// two codepoints, hence it also has to be manually constructed.
+
+// Repaya = rayanna,AL,ZWJ
+// Rakaransaya = AL,ZWJ,rayanna
+// Yansaya = AL,ZWJ,yayanna
+// join = AL,ZWJ
+
+// Where,
+// AL = Al Lakuna = Alt-a
+// ZWJ = Zero Width Joiner = Alt-Shift-Backslash
+// rayanna = r
+// yayanna = y
+
+partial default alphanumeric_keys
+xkb_symbols "sin_phonetic" {
+
+  include "pc/us"
+// it is default - no details in the name
+  name[Group1] = "Sri Lanka";
+  key.type = "FOUR_LEVEL";
+
+  // q - p
+  key <AD01> { [ 0x01000d8d, 0x01000d8e, 0x01000dd8, 0x01000df2 ] };
+  key <AD02> { [ 0x01000d87, 0x01000d88, 0x01000dd0, 0x01000dd1 ] };
+  key <AD03> { [ 0x01000d91, 0x01000d92, 0x01000dd9, 0x01000dda ] };
+  key <AD04> { [ 0x01000dbb, 0x01000dca, 0x01000dbb, NoSymbol ] };
+  key <AD05> { [ 0x01000da7, 0x01000da8, 0x01000dad, 0x01000dae ] };
+  key <AD06> { [ 0x01000dba, 0x01000dca, NoSymbol, NoSymbol ] };
+  key <AD07> { [ 0x01000d8b, 0x01000d8c, 0x01000dd4, 0x01000dd6 ] };
+  key <AD08> { [ 0x01000d89, 0x01000d8a, 0x01000dd2, 0x01000dd3 ] };
+  key <AD09> { [ 0x01000d94, 0x01000d95, 0x01000ddc, 0x01000ddd ] };
+  key <AD10> { [ 0x01000db4, 0x01000db5, NoSymbol, NoSymbol ] };
+
+  // a - l
+  key <AC01> { [ 0x01000d85, 0x01000d86, 0x01000dca, 0x01000dcf ] };
+  key <AC02> { [ 0x01000dc3, 0x01000dc2, 0x01000dc1, NoSymbol ] };
+  key <AC03> { [ 0x01000da9, 0x01000daa, 0x01000daf, 0x01000db0 ] };
+  key <AC04> { [ 0x01000dc6, 0x01000d93, 0x01000ddb, NoSymbol ] };
+  key <AC05> { [ 0x01000d9c, 0x01000d9d, 0x01000d9f, NoSymbol ] };
+  key <AC06> { [ 0x01000dc4, 0x01000d96, 0x01000dde, NoSymbol ] };
+  key <AC07> { [ 0x01000da2, 0x01000da3, 0x01000da6, NoSymbol ] };
+  key <AC08> { [ 0x01000d9a, 0x01000d9b, 0x01000d8f, 0x01000d90 ] };
+  key <AC09> { [ 0x01000dbd, 0x01000dc5, 0x01000ddf, 0x01000df3 ] };
+
+  // z - m
+  key <AB01> { [ 0x01000da4, 0x01000da5, NoSymbol, NoSymbol ] };
+  key <AB02> { [ 0x01000dac, 0x01000db3, NoSymbol, NoSymbol ] };
+  key <AB03> { [ 0x01000da0, 0x01000da1, NoSymbol, NoSymbol ] };
+  key <AB04> { [ 0x01000dc0, 0x01000d82, 0x01000d83, NoSymbol ] };
+  key <AB05> { [ 0x01000db6, 0x01000db7, NoSymbol, NoSymbol ] };
+  key <AB06> { [ 0x01000db1, 0x01000dab, 0x01000d9e, NoSymbol ] };
+  key <AB07> { [ 0x01000db8, 0x01000db9, NoSymbol, NoSymbol ] };
+
+  // '.' - Fullstop
+  key <AB09> { [ any, any, 0x01000df4, NoSymbol ] };
+
+  // Backslash
+  key <BKSL> { [ any, any, 0x01000dca, 0x0100200d  ] };
+
+  // Space
+  key <SPCE> { [ space, nobreakspace, 0x0100200c, NoSymbol ] };
+
+  include "level3(ralt_switch)"
+};
+
+// based on a keyboard map from an 'xkb/symbols/tml' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/tml,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial alphanumeric_keys
+xkb_symbols "tam_unicode" {
+    include "pc/in(tam_unicode)"
+    name[Group1]= "Sri Lanka - Tamil Unicode";
+};
+
+partial alphanumeric_keys
+xkb_symbols "tam_INSCRIPT" {
+    include "pc/in(tam)"
+    name[Group1]= "Sri Lanka - Tamil INSCRIPT";
+};
+
+partial alphanumeric_keys
+xkb_symbols "tam_TSCII" {
+    include "pc/in(tam_TSCII)"
+    name[Group1]= "Sri Lanka - Tamil TSCII Typewriter";
+};
+
+partial alphanumeric_keys
+xkb_symbols "tam_TAB" {
+    include "pc/in(tam_TAB)"
+    name[Group1]= "Sri Lanka - Tamil TAB Typewriter";
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/lt /opt/SUNWut/lib/xkb/symbols/pc/lt
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/lt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/lt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,111 @@
+// $XdotOrg$
+// based on
+// Lithuanian keyboard map by RiÄardas ÄŒepas <rch@richard.eu.org>
+// merged into one file by Nerijus BaliÅ«nas
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/lt,v 1.3 2002/12/14 22:26:11 dawes Exp $
+
+// If you want to have 2 layouts, use
+// Option "XkbLayout" "lt,lt(us)"
+
+// Lithuanian Baltic layout - Lithuanian letters on the numeric row
+partial default alphanumeric_keys modifier_keys
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    name[Group1]="Lithuania";
+
+    key <AE01>	{ [   aogonek,      Aogonek,        1,      exclam ]	};
+    key <AE02>	{ [    ccaron,       Ccaron,        2,          at ]	};
+    key <AE03>	{ [   eogonek,      Eogonek,        3,  numbersign ]	};
+    key <AE04>	{ [ eabovedot,    Eabovedot,        4,      dollar ]	};
+    key <AE05>	{ [   iogonek,      Iogonek,        5,     percent ]	};
+    key <AE06>	{ [    scaron,       Scaron,        6, asciicircum ]	};
+    key <AE07>	{ [   uogonek,      Uogonek,        7,   ampersand ]	};
+    key <AE08>	{ [   umacron,      Umacron,        8,    asterisk ]	};
+    key <AE09>	{ [doublelowquotemark,  parenleft,  9,   parenleft ] };
+    key <AE10>	{ [leftdoublequotemark,parenright,  0,  parenright ] };
+    key <AE12>	{ [    zcaron,       Zcaron,    equal,        plus ]	};
+
+    key <LSGT>	{ [    endash,   EuroSign   ]	};
+
+    include "level3(ralt_switch)"
+};
+
+// Similar to the above, but you should use Right Alt + numeric row
+// for Lithuanian letters
+partial alphanumeric_keys modifier_keys
+xkb_symbols "us" {
+
+    include "pc/latin"
+
+    name[Group1]="Lithuania - US keyboard with Lithuanian letters";
+
+    key <AE01>	{ [         1,     exclam,      aogonek,      Aogonek ]	};
+    key <AE02>	{ [         2,         at,       ccaron,       Ccaron ]	};
+    key <AE03>	{ [         3, numbersign,      eogonek,      Eogonek ]	};
+    key <AE04>	{ [         4,     dollar,    eabovedot,    Eabovedot ]	};
+    key <AE05>	{ [         5,    percent,      iogonek,      Iogonek ]	};
+    key <AE06>	{ [         6, asciicircum,      scaron,       Scaron ]	};
+    key <AE07>	{ [         7,  ampersand,      uogonek,      Uogonek ]	};
+    key <AE08>	{ [         8,   asterisk,      umacron,      Umacron ]	};
+    key <AE09>	{ [         9,  parenleft, doublelowquotemark,  parenleft ] };
+    key <AE10>	{ [         0, parenright, leftdoublequotemark,parenright ] };
+    key <AE12>	{ [     equal,       plus,       zcaron,       Zcaron ]	};
+
+    key <AD03>	{ [         e,          E,       endash,     EuroSign ]	};
+    key <LSGT>	{ [    endash,   EuroSign ]	};
+
+    include "level3(ralt_switch)"
+};
+
+// Lithuanian keyboard map by Gediminas Paulauskas <menesis@delfi.lt>
+// Minor modification by RiÄardas ÄŒepas according to http://sun3.mif.vu.lt/cs/TK4/lithkeyb.html
+
+// Describes Lithuanian keymap LST 1582:2000
+// Extensions:  B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
+// layout usable with pc101 and pc104 keyboards.
+ 
+partial alphanumeric_keys modifier_keys
+xkb_symbols "std" {
+
+    include "pc/latin"
+
+    name[Group1]= "Lithuania - Standard";
+
+    key <TLDE> {[	grave,		asciitilde,	acute		]};
+    key <AE01> {[	exclam,		1,		at		]};
+    key <AE02> {[	minus,		2,		underscore	]};
+    key <AE03> {[	slash,		3,		numbersign	]};
+    key <AE04> {[	semicolon,	4,		dollar		]};
+    key <AE05> {[	colon,		5,		section		]};
+    key <AE06> {[	comma,		6,		asciicircum	]};
+    key <AE07> {[	period,		7,		ampersand	]};
+    key <AE08> {[	equal,		8,		asterisk	]};
+    key <AE09> {[	parenleft,	9,		bracketleft	]};
+    key <AE10> {[	parenright,	0,		bracketright	]};
+    key <AE11> {[	question,	plus,		apostrophe	]};
+    key <AE12> {[	x,		X,		percent		]};
+    key	<AD01> {[	aogonek,	Aogonek		]};
+    key	<AD02> {[	zcaron,		Zcaron		]};
+    key	<AD03> {[	e,		E,		EuroSign	]};
+    key	<AD11> {[	iogonek,	Iogonek,	braceleft	]};
+    key	<AD12> {[	w,		W,		braceright	]};
+    key	<AC04> {[	scaron,		Scaron		]};
+    key <AC10> {[	uogonek,	Uogonek		]};
+    key <AC11> {[	eabovedot,	Eabovedot,	quotedbl	]};
+    key	<AB01> {[	z,		Z,		less		]};
+    key	<AB02> {[	umacron,	Umacron,	greater		]};
+    key	<AB03> {[	c,		C,		endash		]};
+    key	<AB08> {[	ccaron,		Ccaron,		doublelowquotemark  ]};
+    key	<AB09> {[	f,		F,		leftdoublequotemark ]};
+// this is actually right quote for Lithuanian
+    key	<AB10> {[	eogonek,	Eogonek,	backslash	]};
+    key <BKSL> {[	q,		Q,		bar		]};
+    key <SPCE> {[	space,		space,		nobreakspace,	nobreakspace	]};
+
+    key	<LSGT> {[	less,		greater,	endash		]};
+
+    include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/lv /opt/SUNWut/lib/xkb/symbols/pc/lv
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/lv	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/lv	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,130 @@
+// $XdotOrg$
+
+// Latvian keymap version 1.1
+// Copyright (C) Dmitry Golubev <lastguru@mail.ru>, 2003-2004
+//
+// Reworked to get rid of dead_keys (use of which in this case
+// is a dirty hack). It is now not dependent on locale settings
+// and GTK_IM_MODULES in Gnome. The map is also providing some of
+// ISO9995-3 alternate characters. Note that this version works
+// correctly under Gnome 2.6. This is to be put into symbols/
+// directory, or somewhere else.
+//
+// Permission to use, copy, modify, distribute, and sell this software and its
+// documentation for any purpose is hereby granted without fee, provided that
+// the above copyright notice appear in all copies and that both that
+// copyright notice and this permission notice appear in supporting
+// documentation, and that the name of the copyright holder(s) not be used in
+// advertising or publicity pertaining to distribution of the software without
+// specific, written prior permission.  The copyright holder(s) makes no
+// representations about the suitability of this software for any purpose.  It
+// is provided "as is" without express or implied warranty.
+//
+// THE COPYRIGHT HOLDER(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+// INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+// EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+// CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+// PERFORMANCE OF THIS SOFTWARE.
+
+partial default alphanumeric_keys modifier_keys
+xkb_symbols "basic" {
+
+    name[Group1]= "Latvia";
+
+        key <TLDE>      {[grave, asciitilde, acute, asciitilde]};
+        key <AE01>      {[1, exclam, onesuperior, exclamdown]};
+        key <AE02>      {[2, at, twosuperior, oneeighth]};
+        key <AE03>      {[3, numbersign, threesuperior, sterling]};
+        key <AE04>	{[4, dollar, EuroSign, cent]};
+        key <AE05>      {[5, percent, onehalf, threeeighths]};
+        key <AE06>      {[6, asciicircum, threequarters, fiveeighths]};
+        key <AE07>      {[7, ampersand, braceleft, seveneighths]};
+        key <AE08>      {[8, asterisk, bracketleft, trademark]};
+        key <AE09>      {[9, parenleft, bracketright, plusminus]};
+        key <AE10>      {[0, parenright, braceright, degree]};
+        key <AE11>      {[minus, underscore, backslash, questiondown]};
+        key <AE12>      {[equal, plus, endash, emdash]};
+                                                
+        key <AD01>      {[q, Q, q, Q]};
+        key <AD02>      {[w, W, w, W]};
+	key <AD03>	{[e, E, emacron, Emacron]};
+	key <AD04>	{[r, R, rcedilla, Rcedilla]};
+        key <AD05>      {[t, T, t, T]};
+        key <AD06>      {[y, Y, y, Y]};
+	key <AD07>	{[u, U, umacron, Umacron]};
+	key <AD08>	{[i, I, imacron, Imacron]};
+	key <AD09>	{[o, O, omacron, Omacron]};
+        key <AD10>      {[p, P, p, P]};
+        key <AD11>      {[bracketleft, braceleft, guillemotleft, leftdoublequotemark]};
+        key <AD12>      {[bracketright, braceright, guillemotright, rightdoublequotemark]};
+
+	key <AC01>	{[a, A, amacron, Amacron]};
+	key <AC02>	{[s, S, scaron, Scaron]};
+        key <AC03>      {[d, D, d, D]};
+        key <AC04>      {[f, F, f, F]};
+	key <AC05>	{[g, G, gcedilla, Gcedilla]};
+        key <AC06>      {[h, H, h, H]};
+        key <AC07>      {[j, J, j, J]};
+	key <AC08>	{[k, K, kcedilla, Kcedilla]};
+	key <AC09>	{[l, L, lcedilla, Lcedilla]};
+        key <AC10>      {[semicolon, colon, semicolon, colon]};
+        key <AC11>	{[apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark]};
+
+	key <AB01>	{[z, Z, zcaron, Zcaron]};
+        key <AB02>      {[x, X, x, X]};
+	key <AB03>	{[c, C, ccaron, Ccaron]};
+        key <AB04>      {[v, V, v, V]};
+        key <AB05>      {[b, B, b, B]};
+	key <AB06>	{[n, N, ncedilla, Ncedilla]};
+        key <AB07>      {[m, M, m, M]};
+        key <AB08>      {[comma, less, horizconnector, multiply]};
+        key <AB09>      {[period, greater, periodcentered, division]};
+        key <AB10>      {[slash, question, slash, abovedot]};
+        key <BKSL>      {[backslash, bar, grave, breve]};
+        
+        key <SPCE>	{[space, space, space, space]};
+	key <RALT>	{type[Group1]="ONE_LEVEL", [ISO_Level3_Shift]};
+	modifier_map Mod5 { <RALT> };
+
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "apostrophe" {
+
+    include "pc/lv(basic)"
+
+    name[Group1]= "Latvia - Apostrophe (') variant";
+
+	key <AC11>	{[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
+        key <SPCE>      {[space, space, apostrophe]};
+	modifier_map Mod5 { <AC11> };
+
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "tilde" {
+
+    include "pc/lv(basic)"
+
+    name[Group1]= "Latvia - Tilde (~) variant";
+
+	key <TLDE>	{[ISO_Level3_Latch, asciitilde, grave, acute]}; 
+        key <SPCE>      {[space, space, asciitilde]};
+	modifier_map Mod5 { <TLDE> };
+
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "fkey" {
+
+    include "pc/lv(basic)"
+
+    name[Group1]= "Latvia - F-letter (F) variant";
+
+        key <AC04>      {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]};
+        key <SPCE>      {[space, space, f, F]};
+	modifier_map Mod5 { <AC04> };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/mao /opt/SUNWut/lib/xkb/symbols/pc/mao
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/mao	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/mao	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,24 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/mao,v 1.2 2004/10/09 18:34:15 svu Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Adds the macrons needed for the Maori language to
+    // a simple us keyboard layout.
+
+    include "pc/latin"
+
+    name[Group1]="Maori";
+
+    key <AC01>  { [ a,   A,  amacron, Amacron ] };
+    key <AD03>  { [ e,   E,  emacron, Emacron ] };
+    key <AD08>  { [ i,   I,  imacron, Imacron ] };
+
+    key <AD09>  { [ o,   O,  omacron, Omacron ] };
+    key <AD07>  { [ u,   U,  umacron, Umacron ] };
+
+    key <RALT>  { type[Group1]="TWO_LEVEL",
+                  [ ISO_Level3_Shift, Multi_key ]   };
+    modifier_map Mod5   { <RALT> };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/mkd /opt/SUNWut/lib/xkb/symbols/pc/mkd
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/mkd	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/mkd	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,66 @@
+// $XdotOrg$
+// based on keyboard map:
+// Author: Damjan Georgievski <penguinista AT mail.net.mk>
+// Revision: 1.5
+
+partial default alphanumeric_keys
+xkb_symbols "basic" { 
+    name[Group1]= "Macedonian";
+
+    key <AB01> { [     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key <AC02> { [     Cyrillic_es,     Cyrillic_ES	]	};
+    key <AC01> { [      Cyrillic_a,      Cyrillic_A	]	};
+    key <AD01> { [    Cyrillic_lje,    Cyrillic_LJE	]	};
+    key <AD02> { [    Cyrillic_nje,    Cyrillic_NJE	]	};
+    key <AB03> { [    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key <AB02> { [   Cyrillic_dzhe,   Cyrillic_DZHE	]	};
+    key <AC03> { [     Cyrillic_de,     Cyrillic_DE	]	};
+    key <AD03> { [     Cyrillic_ie,     Cyrillic_IE	]	};
+    key <AB04> { [     Cyrillic_ve,     Cyrillic_VE	]	};
+    key <AC04> { [     Cyrillic_ef,     Cyrillic_EF	]	};
+    key <AD05> { [     Cyrillic_te,     Cyrillic_TE	]	};
+    key <AD04> { [     Cyrillic_er,     Cyrillic_ER	]	};
+    key <AB06> { [     Cyrillic_en,     Cyrillic_EN	]	};
+    key <AB05> { [     Cyrillic_be,     Cyrillic_BE	]	};
+    key <AC06> { [     Cyrillic_ha,     Cyrillic_HA	]	};
+    key <AC05> { [    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key <AD06> { [   Macedonia_dse,   Macedonia_DSE	]	};
+    key <AB07> { [     Cyrillic_em,     Cyrillic_EM	]	};
+    key <AC07> { [     Cyrillic_je,     Cyrillic_JE	]	};
+    key <AD07> { [      Cyrillic_u,      Cyrillic_U	]	};
+    key <AC08> { [     Cyrillic_ka,     Cyrillic_KA	]	};
+    key <AD08> { [      Cyrillic_i,      Cyrillic_I	]	};
+    key <AD09> { [      Cyrillic_o,      Cyrillic_O	]	};
+    key <AC09> { [     Cyrillic_el,     Cyrillic_EL	]	};
+    key <AC10> { [    Cyrillic_che,    Cyrillic_CHE	]	};
+    key <AD10> { [     Cyrillic_pe,     Cyrillic_PE	]	};
+    key <AC11> { [   Macedonia_kje,   Macedonia_KJE	]	};
+    key <AD11> { [    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key <AD12> { [   Macedonia_gje,   Macedonia_GJE	]	};
+    key <BKSL> { [    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key <AE12> { [           equal,            plus	]	};
+    key <AE11> { [           minus,      underscore	]	};
+    key <TLDE> { [      dead_grave,      asciitilde	]	};
+    key <AE01> { [               1,          exclam	]	};
+    key <AE02> { [               2, doublelowquotemark	]	};
+    key <AE03> { [               3, leftdoublequotemark	]	};
+    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 <AB08> { [           comma,       semicolon	]	};
+    key <AB09> { [          period,           colon	]	};
+    key <AB10> { [           slash,        question	]	};
+ 
+    include "keypad(comma)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+    include "pc/mkd(basic)"
+    name[Group1]= "Macedonian - Eliminate dead keys";
+    key <TLDE> { [           grave,      asciitilde ]   };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/mm /opt/SUNWut/lib/xkb/symbols/pc/mm
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/mm	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/mm	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,66 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/mm' file
+//
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+      name[Group1]= "Myanmar";
+
+// Mainly numbers.
+      key <AE01> { [      0x1001041, exclam 	]	};
+      key <AE02> { [      0x1001042 		]	};
+      key <AE03> { [      0x1001043 	 	]	};
+      key <AE04> { [      0x1001044  	 	]	};
+      key <AE05> { [      0x1001045 		]	};
+      key <AE06> { [      0x1001046 	 	]	};
+      key <AE07> { [      0x1001047 		]	};
+      key <AE08> { [      0x1001048  	 	]	};
+      key <AE09> { [      0x1001049, parenleft 	]	};
+      key <AE10> { [      0x1001040, parenright ]	};
+      key <AE11> { [      minus, 0x1001038 	]	};
+      key <AE12> { [      0x1001052, 0x1001056 	]	};
+
+// Mainly long vowels
+      key <AD01> { [      0x100102A,  0x100102A ]	};
+      key <AD02> { [      0x1001032,  0x1001032 ]	};
+      key <AD03> { [      0x100102C,  0x1001021 ]	};
+      key <AD04> { [      0x100102E,  0x1001024 ]	};
+      key <AD05> { [      0x1001030,  0x1001026 ]	};
+
+// Mainly voiced consonants
+      key <AD06> { [      0x1001017,  0x1001018 ]	};
+      key <AD07> { [      0x100101F,  0x1001004 ]	};
+      key <AD08> { [      0x1001002,  0x1001003 ]	};
+      key <AD09> { [      0x1001012,  0x1001013 ]	};
+      key <AD10> { [      0x1001007,  0x1001008 ]	};
+      key <AD11> { [      0x100100d,  0x100100e	]	};
+      key <AD12> { [      0x100100a,  0x1001009	]	};
+
+// Mainly short vowels
+      key <AC01> { [      0x1001029,  0x1001029 ]	};
+      key <AC02> { [      0x1001027,  0x1001027 ]	};
+      key <AC03> { [      0x1001039,  0x1001021 ]	};
+      key <AC04> { [      0x100102D,  0x1001023 ]	};
+      key <AC05> { [      0x100102F,  0x1001025 ]	};
+
+// Mainly unvoiced consonants
+      key <AC06> { [      0x1001015,  0x1001016 ]	};
+      key <AC07> { [      0x100101B,  0x100101B ]	};
+      key <AC08> { [      0x1001000,  0x1001001 ]	};
+      key <AC09> { [      0x1001010,  0x1001011 ]	};
+      key <AC10> { [      0x1001005,  0x1001006 ]	};
+      key <AC11> { [      0x100100b,  0x100100c ]	};
+      key <BKSL> { [      0x100104E,  0x100104F ]	};
+
+      key <AB01> { [      0x100104C,  0x100104D ]       };
+      key <AB02> { [      0x1001037,  0x1001036 ]       };
+      key <AB03> { [      0x1001019,  0x100100f ]       };
+      key <AB04> { [      0x1001014,  0x1001014 ]       };
+      key <AB05> { [      0x1001017,  0x1001017 ]       };
+      key <AB06> { [      0x100101C,  0x100101C ]       };
+      key <AB07> { [      0x100101E,  0x1001050 ]       };
+      key <AB08> { [      comma,      0x1001051 ]       };
+      key <AB09> { [      period,     0x100104A ]       };
+      key <AB10> { [      slash,      0x100101A ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/mn /opt/SUNWut/lib/xkb/symbols/pc/mn
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/mn	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/mn	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,71 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/mn,v 1.4 2004/12/22 21:51:19 svu Exp $
+
+// based on:
+// Mongolian standard keyboard
+// Author Sanlig Badral <badral@chinggis.com>
+// 2002/12/7 Version 1.0
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+  name[Group1]= "Mongolia";
+
+  key <TLDE> { [ equal,       	   plus,  		degree          ] };
+  key <AE01> { [ 1,                numerosign,        	multiply        ] };
+  key <AE02> { [ 2,                minus,              	division        ] };
+  key <AE03> { [ 3,                quotedbl,        	plusminus       ] };
+  key <AE04> { [ 4,                U20ae,  		notsign         ] };
+  key <AE05> { [ 5,                colon,		NoSymbol       	] };
+  key <AE06> { [ 6,                period,              notequal        ] };
+  key <AE07> { [ 7,                underscore,          ampersand    	] };
+  key <AE08> { [ 8,                comma,            	asterisk        ] };
+  key <AE09> { [ 9,                percent,          	bracketleft     ] };
+  key <AE10> { [ 0,                question,       	bracketright   	] };
+  key <AE11> { [ Cyrillic_ie,      Cyrillic_IE,        	X               ] };
+  key <AE12> { [ Cyrillic_shcha,   Cyrillic_SHCHA,   	L       	] };
+
+  key <AD01> { [ Cyrillic_ef,       Cyrillic_EF,       	apostrophe      ] };
+  key <AD02> { [ Cyrillic_tse,      Cyrillic_TSE,       grave           ] };
+  key <AD03> { [ Cyrillic_u,        Cyrillic_U,        	EuroSign        ] };
+  key <AD04> { [ Cyrillic_zhe,      Cyrillic_ZHE,      	registered      ] };
+  key <AD05> { [ Cyrillic_e,        Cyrillic_E,        	trademark       ] };
+  key <AD06> { [ Cyrillic_en,       Cyrillic_EN,       	yen             ] };
+  key <AD07> { [ Cyrillic_ghe,      Cyrillic_GHE,      	doublelowquotemark   ] };
+  key <AD08> { [ Cyrillic_sha,      Cyrillic_SHA,      	leftdoublequotemark  ] };
+  key <AD09> { [ Cyrillic_u_straight,Cyrillic_U_straight,rightdoublequotemark] };
+  key <AD10> { [ Cyrillic_ze,       Cyrillic_ZE,       	NoSymbol        ] };
+  key <AD11> { [ Cyrillic_ka,       Cyrillic_KA,      	braceleft       ] };
+  key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 	braceright      ] };
+
+  key <AC01> { [ Cyrillic_shorti,   Cyrillic_SHORTI,   	mu              ] };
+  key <AC02> { [ Cyrillic_yeru,     Cyrillic_YERU,     	sterling        ] };
+  key <AC03> { [ Cyrillic_be,       Cyrillic_BE,       	dollar          ] };
+  key <AC04> { [ Cyrillic_o_bar,    Cyrillic_O_bar,     rightdoublequotemark ] };
+  key <AC05> { [ Cyrillic_a,        Cyrillic_A,        	Cyrillic_yeru   ] };
+  key <AC06> { [ Cyrillic_ha,       Cyrillic_HA,       	Cyrillic_YERU   ] };
+  key <AC07> { [ Cyrillic_er,       Cyrillic_ER,       	Cyrillic_e      ] };
+  key <AC08> { [ Cyrillic_o,        Cyrillic_O,       	Cyrillic_E      ] };
+  key <AC09> { [ Cyrillic_el,       Cyrillic_EL,       	numerosign      ] };
+  key <AC10> { [ Cyrillic_de,       Cyrillic_DE,       	section         ] };
+  key <AC11> { [ Cyrillic_pe,       Cyrillic_PE,       	ellipsis        ] };
+  key <BKSL> { [ exclam,            bar,     		bar             ] };
+
+  key <LSGT> { [ parenleft,         parenright,         NoSymbol        ] };
+  key <AB01> { [ Cyrillic_ya,       Cyrillic_YA,       	emdash          ] };
+  key <AB02> { [ Cyrillic_che,      Cyrillic_CHE,      	endash          ] };
+  key <AB03> { [ Cyrillic_io,       Cyrillic_IO,       	copyright       ] };
+  key <AB04> { [ Cyrillic_es,       Cyrillic_ES,       	NoSymbol        ] };
+  key <AB05> { [ Cyrillic_em,       Cyrillic_EM,       	NoSymbol        ] };
+  key <AB06> { [ Cyrillic_i,        Cyrillic_I,        	less            ] };
+  key <AB07> { [ Cyrillic_te,       Cyrillic_TE,       	greater         ] };
+  key <AB08> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, 	guillemotleft   ] };
+  key <AB09> { [ Cyrillic_ve,       Cyrillic_VE,       	guillemotright  ] };
+  key <AB10> { [ Cyrillic_yu,       Cyrillic_YU,       	backslash       ] };
+
+  // End alphanumeric section
+
+  key <SPCE> { [ space,             space,             	nobreakspace    ] };
+
+  include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/mt /opt/SUNWut/lib/xkb/symbols/pc/mt
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/mt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/mt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,57 @@
+// $XdotOrg$
+
+// Maltese keyboard map (based on MSA Standard DMS100)
+// by Ramon Casha (ramon.casha@linux.org.mt)
+//
+// $XFree86: xc/programs/xkbcomp/symbols/mt,v 1.3 2002/12/13 04:18:04 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    name[Group1]="Malta";
+
+    // The following four sets are the four additional letters, with the UK
+    // equivalents
+    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,      notsign ]	};
+    key <AD11>	{ [ gabovedot,  Gabovedot,  bracketleft,    braceleft ]	};
+    key <AD12>	{ [   hstroke,    Hstroke, bracketright,   braceright ]	};
+    key <LSGT>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};
+
+    // Euro symbol
+    key <AE03>	{ [         3,   EuroSign,     sterling               ]	};
+
+    // Long accent
+    key <AE06>	{ [         6, asciicircum, dead_circumflex, dead_circumflex ]	};
+
+    // Normal accented vowels
+    key <AD03>	{ [         e,          E,       egrave,       Egrave ]	};
+    key <AD07>	{ [         u,          U,       ugrave,       Ugrave ]	};
+    key <AD08>	{ [         i,          I,       igrave,       Igrave ]	};
+    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
+    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};
+
+    include "level3(ralt_switch)"
+};
+
+// Maltese keyboard map (based on MSA Standard DMS100, annex A)
+// by Ramon Casha (ramon.casha@linux.org.mt)
+
+partial alphanumeric_keys
+xkb_symbols "us" {
+
+    include "pc/mt(basic)"
+
+    // Describes the differences between the mt
+    // keyboard and a US-based physical keyboard
+
+    name[Group1]="Malta - US keyboard with Maltian letters";
+
+    key <BKSL>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};
+
+    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,   asciitilde ]	};
+
+    key <AE03>	{ [         3,   EuroSign,   numbersign               ]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/nl /opt/SUNWut/lib/xkb/symbols/pc/nl
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/nl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/nl	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,54 @@
+// $XdotOrg$
+
+// based on
+// Converted keytable file to xkb/symbols/ file
+// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 00:53:29 MET DST 1997
+
+// converted from the nl-latin.map of the Linux kbd package by
+// Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/nl,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    name[Group1]="Netherlands";
+
+    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
+    key <AE06>	{ [         6,  ampersand, threequarters, fiveeighths ]	};
+    key <AE07>	{ [         7, underscore,     sterling, seveneighths ]	};
+    key <AE08>	{ [         8,  parenleft,    braceleft,    trademark ]	};
+    key <AE09>	{ [         9, parenright,   braceright,    plusminus ]	};
+    key <AE10>	{ [         0, apostrophe,   braceright,       degree ]	};
+    key <AE11>	{ [     slash,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [    degree, dead_tilde, dead_cedilla,  dead_ogonek ]	};
+    key <AD03>	{ [         e,          E,     EuroSign,         cent ] };
+    key <AD05>	{ [         t,          T,        thorn,        THORN ]	};
+    key <AD06>	{ [         y,          Y,   ydiaeresis,          yen ]	};
+    key <AD07>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
+    key <AD08>	{ [         i,          I,   idiaeresis,   Idiaeresis ]	};
+    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
+    key <AD10>	{ [         p,          P,    paragraph,        THORN ]	};
+    key <AD11>	{ [dead_diaeresis, dead_circumflex, asciitilde, asciicircum]	};
+    key <AD12>	{ [  asterisk,        bar,   dead_tilde,  dead_macron ]	};
+
+    key <AC01>	{ [         a,          A,       aacute,       Aacute ]	};
+    key <AC04>	{ [         f,          F,  ordfeminine,  ordfeminine ]	};
+    key <AC10>	{ [      plus,  plusminus,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [apostrophe,      grave,   dead_acute,   dead_grave ]	};
+    key <TLDE>	{ [        at,    section,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [      less,    greater,   dead_grave,   dead_breve ]	};
+    key <AB06>	{ [         n,          N,       ntilde,       Ntilde ]	};
+    key <AB07>	{ [         m,          M,     Greek_mu,    masculine ]	};
+    key <AB08>	{ [     comma,  semicolon,      cedilla, guillemotleft]	};
+    key <AB09>	{ [    period,      colon, periodcentered, guillemotright ] };
+    key <AB10>	{ [     minus,      equal,       hyphen, dead_abovedot]	};
+
+    key <LSGT>	{ [bracketright, bracketleft,       bar,    brokenbar ]	};
+
+    include "level3(ralt_switch)"
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/no /opt/SUNWut/lib/xkb/symbols/pc/no
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/no	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/no	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,181 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/no' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/no,v 1.3 2002/12/19 01:07:56 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a Norwegian keyboard with dead key support
+    // and all of ISO-8859-1 characters available.
+
+    include "pc/latin(type2)"
+
+    name[Group1]="Norway";
+
+    key <AE11>	{ [      plus,   question,    plusminus, questiondown ]	};
+    key <AE12>	{ [ backslash, dead_grave,   dead_acute,      notsign ]	};
+
+
+    key <AC10>	{ [    oslash,   Ooblique,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [        ae,         AE, dead_circumflex, dead_caron]	};
+    key <TLDE>	{ [       bar,    section,    brokenbar,    paragraph ]	};
+
+    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};
+    key <LSGT>	{ [      less,    greater,      onehalf, threequarters]	};
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Norwegian layout to eliminate dead keys
+
+    include "pc/no(basic)"
+
+    name[Group1]="Norway - Eliminate dead keys";
+
+    key <AE12>	{ [ backslash,      grave,        acute,       ogonek ]	};
+    key <AD12>	{ [ diaeresis, asciicircum,   asciitilde,      macron ]	};
+    key <AC10>	{ [    oslash,   Ooblique,        acute,  doubleacute ]	};
+    key <AC11>	{ [        ae,         AE,  asciicircum,        caron ]	};
+    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
+    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
+};
+
+// Norwegian Dvorak
+partial alphanumeric_keys 
+xkb_symbols "dvorak" {
+    include "pc/us(dvorak)"
+
+    name[Group1]="Norway - Dvorak";
+
+    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	 ] };
+
+};
+
+// based on
+// Northern Sami keyboards for Finland, Norway and Sweden
+//
+// Describes the differences between a very simple en_US
+// keyboard and a Norwegian Northern Sami keyboard (with
+// dead key support) according to the spec on
+// http://www.hum.uit.no/a/trond/se-lat9-no-keys.html
+// Written by Børre Gaup <boerre.gaup@pc.nu>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/sapmi,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial alphanumeric_keys
+xkb_symbols "smi" {
+    include "pc/latin"
+
+    name[Group1]= "Norway - Northern Saami";
+
+    key <AE01>	{ [         1,     exclam,    copyright,   exclamdown ]	};
+    key <AE02>	{ [         2,   quotedbl,           at,   registered ]	};
+    key <AE03>	{ [         3, numbersign,     sterling,         less ]	};
+    key <AE04>	{ [         4,     dollar,       dollar,      greater ]	};
+    key <AE05>	{ [         5,    percent,        U2022,        U2030 ]	};
+    key <AE06>	{ [         6,  ampersand,      section,    paragraph ]	};
+    key <AE07>	{ [         7,      slash,    braceleft,          bar ]	};
+    key <AE08>	{ [         8,  parenleft,  bracketleft,    braceleft ]	};
+    key <AE09>	{ [         9, parenright, bracketright,   braceright ]	};
+    key <AE10>	{ [         0,      equal,   braceright,     notequal ]	};
+    key <AE11>	{ [      plus,   question,     division, questiondown ]	};
+    key <AE12>	{ [ backslash,      grave,        acute,   asciitilde ]	};
+
+    key <AD01>	{ [    aacute,     Aacute,            q,            Q ]	};
+    key <AD02>	{ [    scaron,     Scaron,            w,            W ]	};
+    key <AD03>	{ [         e,          E,       eacute,       Eacute ]	};
+    key <AD04>	{ [         r,          R,   registered,    trademark ]	};
+    key <AD06>	{ [         y,          Y,       yacute,       Yacute ]	};
+    key <AD07>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
+    key <AD08>	{ [         i,          I,   idiaeresis,   Idiaeresis ]	};
+    key <AD09>	{ [         o,          O,           oe,           OE ]	};
+    key <AD11>	{ [     aring,      Aring,  acircumflex,  Acircumflex ]	};
+    key <AD12>	{ [       eng,        ENG,     quotedbl,  asciicircum ]	};
+
+    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};
+    key <AC02>	{ [         s,          S,       ssharp,   apostrophe ]	};
+    key <AC04>	{ [         f,          F,  ordfeminine,  ordfeminine ]	};
+    key <AC05>	{ [         g,          G,       gcaron,       Gcaron ]	};
+    key <AC06>	{ [         h,          H,        U01E5,        U01E4 ]	};
+    key <AC07>	{ [         j,          J,      notsign,     multiply ]	};
+    key <AC08>	{ [         k,          K,        U01E9,        U01E8 ]	};
+    key <AC09>	{ [         l,          L,       degree,       hyphen ]	};
+    key <AC10>	{ [    oslash,   Ooblique,   odiaeresis,   Odiaeresis ]	};
+    key <AC11>	{ [        ae,         AE,   adiaeresis,   Adiaeresis ]	};
+    key <TLDE>	{ [       bar,    section,    brokenbar,    paragraph ]	};
+
+    key <BKSL>	{ [   dstroke,    Dstroke,   apostrophe,     asterisk ]	};
+    key <AB01>	{ [         z,          Z,        U0292,        U01B7 ]	};
+    key <AB02>	{ [    ccaron,     Ccaron,            x,            X ]	};
+    key <AB03>	{ [         c,          C,     ccedilla,     Ccedilla ]	};
+    key <AB04>	{ [         v,          V, lessthanequal, guillemotleft ] };
+    key <AB05>	{ [         b,          B, greaterthanequal, guillemotright ] };
+    key <AB06>	{ [         n,          N, leftsinglequotemark, leftdoublequotemark ] };
+    key <AB07>	{ [         m,          M, rightsinglequotemark, rightdoublequotemark ]	};
+    key <AB08>	{ [     comma,  semicolon, singlelowquotemark, doublelowquotemark ] };
+    key <AB09>	{ [    period,      colon,     ellipsis, periodcentered ] };
+    key <AB10>	{ [     minus, underscore,       endash,       emdash ]	};
+
+    key <LSGT>	{ type[Group1] = "FOUR_LEVEL",
+                  [    zcaron,     Zcaron,        U01EF,        U01EE ]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "smi_nodeadkeys" {
+
+    // Modifies the basic Norwegian layout to eliminate dead keys
+
+    include "pc/no(smi)"
+
+    name[Group1]= "Norway - Northern Saami, eliminate dead keys";
+
+    key <AE12>	{ [ backslash,      grave,        acute,       ogonek ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/pc /opt/SUNWut/lib/xkb/symbols/pc/pc
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/pc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/pc	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,262 @@
+// $XdotOrg$
+//
+// $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" {
+
+    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> {	[	Alt_R		]	};
+
+    // 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 		]	};
+    key <RALT> {	[	Alt_R,	Meta_R		]	};
+
+};
+
+// 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 <RALT> {	[	Alt_R,	Meta_R		]	};
+    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 ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/pk /opt/SUNWut/lib/xkb/symbols/pc/pk
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/pk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/pk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,86 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/pk,v 1.1 2005/07/30 02:32:00 svu Exp $
+
+// Urdu keymap
+// Developed by:
+// Zaeem Arshad <zaeem@linux.net.pk>
+// Last update: 2004-03-12
+//Notice:
+//Alt key combinations are yet to be put in. The unavailable keys are those which do not have a corresponding //glyph in unicode.
+
+partial default alphanumeric_keys
+xkb_symbols "urd" {
+    name[Group1]= "Pakistan";
+
+      // Keys '~' - '='
+     //  All keys checked and complete
+      key <TLDE> {  [ 0x10006d4 ] };
+      key <AE01> {  [ 0x1000661, exclam ] };
+      key <AE02> {  [ 0x1000662, 0x1000040 ] };
+      key <AE03> {  [ 0x1000663, 0x1000023 ] };
+      key <AE04> {  [ 0x10006f4, 0x1000024 ] };
+      key <AE05> {  [ 0x10006f5, 0x1000025 ] };
+      key <AE06> {  [ 0x1000666, 0x100005e ] };
+      key <AE07> {  [ 0x1000667, 0x1000026 ] };
+      key <AE08> {  [ 0x1000668, asterisk ] };
+      key <AE09> {  [ 0x1000669, parenleft ] };
+      key <AE10> {  [ 0x1000660, parenright ] };
+      key <AE11> {  [ minus, 0x100005f ] };
+      key <AE12> {  [ equal, plus ] };
+
+      //Keys 'Q' - ']'
+     //Checked but incomplete with three shift sequences not available
+      key <AD01> {  [  Arabic_qaf, 0x10006e1 ] };
+      key <AD02> {  [  0x1000648, 0x100fdf9  ] }; //shift key not available
+      key <AD03> {  [  0x1000639, 0x100fdf7  ] }; //shift key not available
+      key <AD04> {  [  0x1000631, 0x1000691  ] };
+      key <AD05> {  [  Arabic_teh, 0x1000679  ] };
+      key <AD06> {  [  0x10006d2, 0x100fe7c  ] };
+      key <AD07> {  [  0x1000621,  0x100064c ] };
+      key <AD08> {  [  0x10006cc, 0x1000656  ] }; //shift key not available
+      key <AD09> {  [  0x1000647, 0x1000629  ] };
+      key <AD10> {  [  0x100067e, 0x100064f  ] };
+      key <AD12> {  [  bracketright, braceright  ] };
+      key <AD11> {  [  bracketleft, braceleft  ] };
+
+
+      // Keys 'A' - '''
+     // Checked but incomplete with two shift sequences not available
+      key <AC01> { [  0x1000627, 0x1000622  ] };
+      key <AC02> { [  Arabic_seen, 0x1000635  ] };
+      key <AC03> { [  0x100062f, 0x1000688  ] };
+      key <AC04> { [  0x1000641, 0x1000670  ] };
+      key <AC05> { [  0x10006af, 0x100063a  ] };
+      key <AC06> { [  0x10006be, 0x100062d ] };
+      key <AC07> { [  0x100062c, 0x1000636  ] };
+      key <AC08> { [  0x10006a9,  0x100062e  ] };
+      key <AC09> { [  0x1000644, 0x1000612 ] };//shift key not available
+      key <AC10> { [  0x100061b, 0x100003a  ] };
+      key <AC11> { [  0x1000027  ] }; // shift key not available
+
+
+      // These two are fine
+      key <BKSL> { [  backslash, bar  ] };
+      key <SPCE> { [  space  ] };
+
+
+      // Keys: 'Z' - '/'
+      //Keys checked with two shift sequences not available
+      key <AB01> { [  Arabic_zain, Arabic_thal  ] };
+      key <AB02> {  [  0x1000634, 0x1000698  ] };
+      key <AB03> {  [ 0x1000686 , 0x100062b  ] };
+      key <AB04> {  [  0x1000637, 0x1000638  ] };
+      key <AB05> {  [  0x1000628, 0x1000628  ] };//shift key unavailable
+      key <AB06> {  [  0x1000646, 0x10006ba  ] };
+      key <AB07> {  [  0x1000645, 0x1000645  ] };//shift key not available
+      key <AB08> {  [  0x100060c, 0x100064e  ] };
+      key <AB09> {  [  0x10006d4, 0x1000650  ] };
+      key <AB10> {  [  slash, Arabic_question_mark  ] };
+
+      //End alphanumeric key mappings
+
+      //Begin modifier mappings
+
+      modifier_map Shift {Shift_L, Shift_R };
+      modifier_map Lock {Caps_Lock };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/pl /opt/SUNWut/lib/xkb/symbols/pc/pl
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/pl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/pl	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,134 @@
+// $XdotOrg$
+
+// based on a keyboard map from an 'xkb/symbols/pl' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pl,v 1.3 2003/04/19 12:22:12 pascal Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    name[Group1]="Poland";
+
+    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
+    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
+
+    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
+    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
+
+    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
+    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
+    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
+    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};
+
+    include "keypad(comma)"
+
+    // Begin keypad section
+    key  <KPDL> {        [        KP_Delete, KP_Separator     ]       };
+    // End of keypad section
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "qwertz" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple QWERTZ Polish keybaord
+
+    include "pc/latin(type3)"
+
+    name[Group1]="Poland - qwertz";
+
+    key <AE01>	{ [         1,     exclam,   asciitilde,   exclamdown ]	};
+    key <AE02>	{ [         2,   quotedbl,   dead_caron,    oneeighth ]	};
+    key <AE03>	{ [         3, numbersign, dead_circumflex,  sterling ]	};
+    key <AE04>	{ [         4,     dollar,   dead_breve,       dollar ]	};
+    key <AE05>	{ [         5,    percent,       degree, threeeighths ]	};
+    key <AE06>	{ [         6,  ampersand,  dead_ogonek,  fiveeighths ]	};
+    key <AE07>	{ [         7,      slash,   dead_grave, seveneighths ]	};
+    key <AE08>	{ [         8,  parenleft, dead_abovedot,   trademark ]	};
+    key <AE09>	{ [         9, parenright,   dead_acute,    plusminus ]	};
+    key <AE10>	{ [         0,      equal, dead_doubleacute,   degree ]	};
+    key <AE11>	{ [      plus,   question, dead_diaeresis, questiondown ] };
+    key <AE12>	{ [apostrophe,   asterisk, dead_cedilla,  dead_ogonek ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
+    key <AD11>	{ [ zabovedot,     nacute,     division, dead_abovering ] };
+    key <AD12>	{ [    sacute,     cacute,     multiply,  dead_macron ]	};
+
+    key <AC02>	{ [         s,          S,      dstroke,      section ]	};
+    key <AC03>	{ [         d,          D,      Dstroke,          ETH ]	};
+    key <AC08>	{ [         k,          K,          kra,    ampersand ]	};
+    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
+    key <AC10>	{ [   lstroke,    Lstroke,       dollar, dead_doubleacute ] };
+    key <AC11>	{ [   aogonek,    eogonek,       ssharp,   dead_caron ]	};
+    key <TLDE>	{ [  abovedot, dead_ogonek,     notsign,      notsign ]	};
+
+    key <BKSL>	{ [    oacute,     zacute,   dead_grave,   dead_breve ]	};
+    key <AB03>	{ [         c,          C,         cent,    copyright ]	};
+    key <AB10>  { [     minus, underscore, dead_belowdot, dead_abovedot ] };
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
+// Polish Dvorak keymaps
+// by Rafal Rzepecki <divide@users.sf.net>
+
+// The base keymap "pl" places Polish quotes on quotemark key and 
+// moves the dead symbols from there to "1/!" key. If you are used to common 
+// dead keys placement, you could use "pl_altquotes"; in this layout 
+// dead keys remain in the old place, whereas Polish quotes are placed on the
+// "1/!" key. If you do not use Polish quotes at all, you can use "pl_basic" map.
+
+// Basic Polish keymap (without Polish quotes)
+partial alphanumeric_keys 
+xkb_symbols "dvorak" {
+    include "pc/us(dvorak)"
+    
+    name[Group1] = "Poland - Dvorak";
+
+    key <AD08> { [	    c,	C,	cacute,	Cacute		]	};
+    key <AD10> { [	    l,	L,     lstroke, Lstroke		]	};
+    key <AC01> { [	    a,	A,     aogonek, Aogonek		]	};
+    key <AC02> { [	    o,	O,      oacute, Oacute		]	};
+    key <AC03> { [	    e,	E,     eogonek, Eogonek		]	};
+    key <AC09> { [	    n,	N,      nacute, Nacute		]	};
+    key <AC10> { [	    s,	S,      sacute, Sacute		]	};
+    key <AB09> { [	    v,	V,      zacute, Zacute		]	};
+    key <AB10> { [	    z,	Z,   zabovedot, Zabovedot	]	};
+    
+    include "keypad(comma)"
+
+    // this to allow writing ALL CAPS with a Shift key
+    include "level3(ralt_switch)"
+
+    // use one of compose:* options to choose Multi_key, if you will,
+    // or layout +level3(ralt_switch_multikey) to revert standard behaviour
+};
+
+// Default Polish keymap with Polish quotes on quotemark key
+partial alphanumeric_keys
+xkb_symbols "dvorak_quotes" {
+    include "pc/pl(dvorak)"
+    
+    name[Group1] = "Poland - Dvorak, Polish quotes on quotemark key";
+
+    key <AD01> { [  apostrophe,	quotedbl, doublelowquotemark, rightdoublequotemark	] };
+
+    // Dead symbols moved to this key
+    key <AE01> { [	    1,	exclam, dead_acute, dead_diaeresis 		]	};
+};
+
+// Polish keymap with Polish quotes on key "1/!"
+partial alphanumeric_keys
+xkb_symbols "dvorak_altquotes" {
+    include "pc/pl(dvorak)"
+
+    name[Group1] = "Poland - Dvorak, Polish quotes on key 1/!";
+
+    key <AE01> { [	    1,	exclam, doublelowquotemark, rightdoublequotemark	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/pt /opt/SUNWut/lib/xkb/symbols/pc/pt
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/pt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/pt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,62 @@
+// $XdotOrg$
+
+// based on a keyboard map from an 'xkb/symbols/pt' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pt,v 1.2 2002/11/22 04:03:28 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type4)"
+
+    name[Group1]="Portugal";
+
+    key <AE03>	{ [         3, numbersign,     sterling,     sterling ]	};
+    key <AE04>	{ [         4,     dollar,      section,       dollar ]	};
+    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [guillemotleft, guillemotright, dead_cedilla, dead_ogonek ] };
+
+    key <AD11>	{ [      plus,   asterisk, dead_diaeresis, dead_abovering ] };
+    key <AD12>	{ [dead_acute, dead_grave,   dead_tilde,  dead_macron ]	};
+
+    key <AC10>	{ [  ccedilla,   Ccedilla,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [ masculine, ordfeminine, dead_circumflex,   dead_caron ] };
+    key <TLDE>	{ [ backslash,        bar,      notsign,      notsign ]	};
+
+    key <BKSL>	{ [dead_tilde, dead_circumflex, dead_grave, dead_breve]	};
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+
+    include "pc/pt(basic)" // for consistent naming
+
+    key <AD11>	{ [plus,   asterisk, SunFA_Diaeresis, SunFA_Diaeresis ]	};
+    key <BKSL>	{ [SunFA_Tilde, SunFA_Circum ]	};
+    key <AD12>	{ [SunFA_Acute, SunFA_Grave ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+    include "pc/pt(Sundeadkeys)" // for consistent naming
+
+    name[Group1]="Portugal - Sun dead keys";
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    include "pc/pt(basic)" // for consistent naming
+
+    name[Group1]="Portugal - Eliminate dead keys";
+
+    key <AE12>	{ [guillemotleft, guillemotright, cedilla,     ogonek ]	};
+    key <AD11>	{ [      plus,   asterisk,     quotedbl,     quotedbl ]	};
+    key <AD12>	{ [     acute,      grave ]	};
+    key <AC10>	{ [  ccedilla,   Ccedilla,        acute,  doubleacute ]	};
+    key <AC11>	{ [ masculine, ordfeminine, asciicircum,        caron ]	};
+    key <BKSL>	{ [asciitilde, asciicircum ]	};
+    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ro /opt/SUNWut/lib/xkb/symbols/pc/ro
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ro	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ro	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,100 @@
+// $XdotOrg$
+// $XFree86: xc/programs/xkbcomp/symbols/ro,v 1.6 2003/09/08 13:12:51 pascal Exp $
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Romanian keybaord
+    // Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003
+
+    include "pc/latin"
+
+    name[Group1]="Romania";
+
+    // Alphanumeric section
+    key <TLDE> { [ bracketright, bracketleft		]	};
+
+    key <AE01> { [            1,      exclam,  asciitilde, asciitilde	] };
+    key <AE02> { [	      2,    quotedbl,          at,         at	] };
+    key <AE03> { [	      3,  numbersign, asciicircum,asciicircum	] };
+    key <AE04> { [	      4,    currency		]	};
+    key <AE05> { [	      5,     percent,      degree,     degree	] };
+    key <AE06> { [	      6,   ampersand		]	};
+    key <AE07> { [	      7,       slash,       grave,      grave	] };
+    key <AE08> { [	      8,   parenleft		]	};
+    key <AE09> { [	      9,  parenright		]	};
+    key <AE10> { [	      0,       equal		]	};
+    key <AE11> { [         plus,    question		]	};
+    key <AE12> { [   apostrophe,    asterisk		]	};
+
+    key <AD01> { [	     q,	          Q,    backslash,  backslash	] };
+    key <AD02> { [           w,           W,          bar,        bar	] };
+    key <AD03> { [	     e,	          E,     EuroSign,   EuroSign	] };
+    key <AD05> { [	     t,	          T		]	};
+    key <AD06> { [	     z,	          Z		]	};
+    key <AD07> { [	     u,	          U		]	};
+    key <AD08> { [	     i,	          I		]	};
+    key <AD11> { [      abreve,	     Abreve,     division,   division	] };
+    key <AD12> { [ icircumflex,	Icircumflex,     multiply,   multiply	] };
+
+    key <AC04> { [	     f,	          F		]	};
+    key <AC05> { [	     g,           G		]	};
+    key <AC10> { [    scedilla,    Scedilla,       dollar,     dollar	] };
+    key <AC11> { [    tcedilla,    Tcedilla,       ssharp,     ssharp	] };
+
+    key <AB01> { [	     y,	          Y 		]	};
+    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		]	};
+
+    key <BKSL> { [ acircumflex,	Acircumflex		]	};
+
+    // End alphanumeric section, begin "Keypad"
+    include "keypad(comma)"
+    // End "Keypad" section
+
+    include "level3(ralt_switch)"
+};
+
+// based on a keyboard
+// Created by Cristian Gafton, <gafton@redhat.com> (C) 2000
+// Modified by Miºu Moldovan, <dumol@go.ro> (C) 2001
+// Modified by Marius Andreiana, <mandreiana@yahoo.com> (C) 2001
+//
+partial alphanumeric_keys
+xkb_symbols "us" {
+
+    include "pc/latin"
+
+    name[Group1]="Romania - US keyboard with Romanian letters";
+
+    key <AD01>	{ [         q,          Q,  acircumflex,  Acircumflex ]	};
+    key <AD05>	{ [         t,          T,     tcedilla,     Tcedilla ]	};
+    key <AD08>	{ [         i,          I,  icircumflex,  Icircumflex ]	};
+
+    key <AC01>	{ [         a,          A,       abreve,       Abreve ]	};
+    key <AC02>	{ [         s,          S,     scedilla,     Scedilla ]	};
+
+    include "level3(ralt_switch)"
+};
+
+// Romanian keyboard with access to German umlauts";
+// Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003
+// German umlauts are accessible with <AltGr> and a, o , u, s (+shift for capital letters)
+//
+partial alphanumeric_keys
+xkb_symbols "de" {
+
+    include "pc/ro(basic)"
+
+    name[Group1]="Romania - Romanian keyboard with German letters";
+
+    key <AD07> { [          u,   U,     udiaeresis,     Udiaeresis  ] };
+    key <AD09> { [          o,   O,     odiaeresis,     Odiaeresis  ] };
+    key <AC01> { [          a,   A,     adiaeresis,     Adiaeresis  ] };
+    key <AC02> { [          s,   S,     ssharp    ,     ssharp      ] };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ru /opt/SUNWut/lib/xkb/symbols/pc/ru
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ru	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ru	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,167 @@
+// $XdotOrg$
+
+// based on
+// russian standard keyboard
+// AEN <aen@logic.ru>
+// Last Changes 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/ru,v 1.3 2003/02/15 22:27:05 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Russia";
+
+    key	<AE01> {	[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,        quotedbl	]	};
+    key	<AE03> {	[		3,      numbersign	]	};
+    key	<AE04> {	[		4,        asterisk	]	};
+    key	<AE05> {	[		5,	     colon	]	};
+    key	<AE06> {	[		6,	     comma	]	};
+    key	<AE07> {	[		7,	    period	]	};
+    key	<AE08> {	[		8,	 semicolon	]	};
+    key	<AE09> {	[		9,	 parenleft	]	};
+    key	<AE10> {	[		0,	parenright	]	};
+    key	<AE11> {	[	    minus,	underscore	]	};
+    key	<AE12> {	[	    equal,	      plus	]	};
+    key	<BKSL> {	[	backslash,             bar	]	};
+    key	<AB10> {	[	    slash,	  question	]	};
+    key <LSGT> {        [           slash,             bar      ]       };
+
+key.type[group1]="ALPHABETIC";
+
+    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
+    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<AD03> {	[      Cyrillic_u,	Cyrillic_U	]	};
+    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
+    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key	<AD09> {	[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
+    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
+    key	<AD12> {	[Cyrillic_hardsign,Cyrillic_HARDSIGN	]	};
+    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AC02> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
+    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AC04> {	[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
+    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<AC07> {	[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key	<AC11> {	[      Cyrillic_e,	Cyrillic_E	]	};
+    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
+    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<AB05> {	[      Cyrillic_i,	Cyrillic_I	]	};
+    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AB07> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
+
+key.type[group1]="TWO_LEVEL";
+
+    // End alphanumeric section
+};
+
+partial alphanumeric_keys
+xkb_symbols "winkeys" {
+    include "pc/ru(basic)"
+    name[Group1]= "Russia - Winkeys";
+    key <AE03> {        [               3,      numerosign      ]       };
+    key <AE04> {        [               4,       semicolon      ]       };
+    key <AE05> {        [               5,         percent      ]       };
+    key <AE06> {        [               6,           colon      ]       };
+    key <AE07> {        [               7,        question      ]       };
+    key <AE08> {        [               8,        asterisk      ]       };
+    key <AB10> {        [          period,           comma      ]       };
+    key <BKSL> {        [       backslash,           slash      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "typewriter" {
+    include "pc/ru(basic)"
+    name[Group1]= "Russia - Typewriter";
+    key	<TLDE> {	[      apostrophe,	  quotedbl	] 	};
+    key	<AE01> {	[	   exclam,		 1 	]	};
+    key	<AE02> {	[      numerosign,		 2	]	};
+    key	<AE03> {	[	    slash,		 3	]	};
+    key	<AE04> {	[	semicolon,		 4	]	};
+    key	<AE05> {	[	    colon,		 5	]	};
+    key	<AE06> {	[	    comma,		 6	]	};
+    key	<AE07> {	[	   period,		 7	]	};
+    key	<AE08> {	[      underscore,		 8	]	};
+    key	<AE09> {	[	 question,		 9	]	};
+    key	<AE10> {	[	  percent,		 0	]	};
+    key	<BKSL> {	[	parenleft,	parenright	]	};
+
+key.type[group1]="ALPHABETIC";
+
+    key	<AD12> {	[Cyrillic_hardsign,Cyrillic_HARDSIGN	]	};
+    key	<AB10> {	[     Cyrillic_io,     Cyrillic_IO	]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "phonetic" {
+
+    name[Group1]= "Russia - Phonetic";
+
+    key	<AE01> {	[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,        	at	]	};
+    key	<AE03> {	[		3,     Cyrillic_io 	]	};
+    key	<AE04> {	[		4,     Cyrillic_IO	]	};
+    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	<AB09> {	[	   period,	   greater	]	};
+    key	<AB10> {	[	    slash,	  question	]	};
+    key	<AB08> {	[	    comma,	      less	]	};
+    key	<AC10> {	[	semicolon,	     colon	]	};
+    key	<AC11> {	[      apostrophe,	  quotedbl	]	};
+    key	<LSGT> {	[	      bar,	 brokenbar	]	};
+
+key.type[group1]="ALPHABETIC";
+
+    key	<TLDE> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
+    key	<LatQ> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<LatZ> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<LatS> {	[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<LatA> {	[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<LatW> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<LatC> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<LatX> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<LatD> {	[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<LatE> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<LatV> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key	<LatF> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<LatT> {	[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<LatR> {	[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<LatN> {	[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<LatB> {	[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<LatH> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
+    key	<LatG> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key	<LatY> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
+    key	<LatM> {	[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<LatJ> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<LatU> {	[      Cyrillic_u,	Cyrillic_U	]	};
+    key	<LatK> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
+    key	<LatI> {	[      Cyrillic_i,	Cyrillic_I	]	};
+    key	<LatO> {	[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<LatL> {	[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<LatP> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
+
+    key	<AE11> {	[	    minus, Cyrillic_hardsign	]	};
+    key	<AD11> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key	<AE12> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
+    key	<AD12> {	[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
+    key	<BKSL> {	[      Cyrillic_e,	Cyrillic_E	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/se /opt/SUNWut/lib/xkb/symbols/pc/se
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/se	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/se	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,154 @@
+// $XdotOrg$
+// based on a keyboard map from an 'xkb/symbols/se' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/se,v 1.5 2003/01/26 02:01:48 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+    include "pc/latin(type2)"
+    include "pc/se(se)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "se" {
+
+    name[Group1]="Sweden";
+
+    key <AE05>	{ [         5,    percent,     EuroSign,         cent ]	};
+    key <AE11>	{ [      plus,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [dead_acute, dead_grave,    plusminus,      notsign ]	};
+
+
+    key <AC10>	{ [odiaeresis, Odiaeresis,       oslash,     Ooblique ]	};
+    key <AC11>	{ [adiaeresis, Adiaeresis,           ae,           AE ]	};
+    key <TLDE>	{ [   section,    onehalf,    paragraph, threequarters]	};
+
+    key <BKSL>	{ [apostrophe,   asterisk,        acute,     multiply ]	};
+
+    key <SPCE>	{ [     space,      space,        space, nobreakspace ]	};
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Swedish layout to eliminate all dead keys
+
+    include "pc/latin(type2)"
+    include "pc/latin(type2_nodeadkeys)"
+    include "pc/se(se)"
+
+    name[Group1]="Sweden - Eliminate dead keys";
+
+    key <AE12>	{ [     acute,      grave,    plusminus,      notsign ]	};
+
+};
+
+// Swedish Dvorak
+partial alphanumeric_keys 
+xkb_symbols "dvorak" {
+    include "pc/no(dvorak)"
+
+    name[Group1]="Sweden - Dvorak";
+
+    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	] };
+};
+
+// Ivan Popov, 2005-07-17
+// phonetic layout for Russian cyrillic letters
+// on Swedish (latin type2) keyboards
+
+// level3 modifier is a shortcut to the "se" meaning of the keys where
+// we place cyrillic letters, handy for accessing the corresponding
+// punctuation marks.
+// It is important to have access to punctuation marks, and the rest of
+// alphabetical keys are added for being consequent so that the users
+// can expect the level3 modifier to give what the key label shows.
+
+partial alphanumeric_keys
+xkb_symbols "rus" {
+    include "pc/se(basic)"
+
+    name[Group1]="Sweden - Russian phonetic";
+    key.type[group1]="ALPHABETIC";
+
+    key <TLDE> {	[ Cyrillic_io, Cyrillic_IO ]	};
+    key <AE12> {	[ Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};
+
+    key <AD01> {	[ Cyrillic_ya, Cyrillic_YA ]	};
+    key <AD02> {	[ Cyrillic_ve, Cyrillic_VE ]	};
+    key <AD03> {	[ Cyrillic_ie, Cyrillic_IE ]	};
+    key <AD04> {	[ Cyrillic_er, Cyrillic_ER ]	};
+    key <AD05> {	[ Cyrillic_te, Cyrillic_TE ]	};
+    key <AD06> {	[ Cyrillic_yeru, Cyrillic_YERU ]	};
+    key <AD07> {	[ Cyrillic_u, Cyrillic_U ]	};
+    key <AD08> {	[ Cyrillic_i, Cyrillic_I ]	};
+    key <AD09> {	[ Cyrillic_o, Cyrillic_O ]	};
+    key <AD10> {	[ Cyrillic_pe, Cyrillic_PE ]	};
+    key <AD11> {	[ Cyrillic_e, Cyrillic_E ]	};
+
+    key <AC01> {	[ Cyrillic_a, Cyrillic_A ]	};
+    key <AC02> {	[ Cyrillic_es, Cyrillic_ES ]	};
+    key <AC03> {	[ Cyrillic_de, Cyrillic_DE ]	};
+    key <AC04> {	[ Cyrillic_ef, Cyrillic_EF ]	};
+    key <AC05> {	[ Cyrillic_ghe, Cyrillic_GHE ]	};
+    key <AC06> {	[ Cyrillic_ha, Cyrillic_HA ]	};
+    key <AC07> {	[ Cyrillic_shorti, Cyrillic_SHORTI ]	};
+    key <AC08> {	[ Cyrillic_ka, Cyrillic_KA ]	};
+    key <AC09> {	[ Cyrillic_el, Cyrillic_EL ]	};
+    key <AC10> {	[ Cyrillic_sha, Cyrillic_SHA ]	};
+    key <AC11> {	[ Cyrillic_shcha, Cyrillic_SHCHA ]	};
+    key <BKSL> {	[ Cyrillic_yu, Cyrillic_YU ]	};
+
+    key <LSGT> {	[ Cyrillic_che, Cyrillic_CHE ]	};
+    key <AB01> {	[ Cyrillic_ze, Cyrillic_ZE ]	};
+    key <AB02> {	[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]	};
+    key <AB03> {	[ Cyrillic_tse, Cyrillic_TSE ]	};
+    key <AB04> {	[ Cyrillic_zhe, Cyrillic_ZHE ]	};
+    key <AB05> {	[ Cyrillic_be, Cyrillic_BE ]	};
+    key <AB06> {	[ Cyrillic_en, Cyrillic_EN ]	};
+    key <AB07> {	[ Cyrillic_em, Cyrillic_EM ]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "rus_nodeadkeys" {
+
+    include "pc/se(nodeadkeys)"
+    include "pc/se(rus)"
+
+    name[Group1]="Sweden - Russian phonetic, eliminate dead keys";
+
+    key <AE12> {	[ Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};
+};
+
+xkb_symbols "smi" {
+
+    // Describes the differences between a Norwegian Northern Sami
+    // (keyboard with dead key support) and a Swedish/Finnish Sami
+    // keyboard according to the specs at:
+    // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
+
+    include "pc/fi(smi)"
+
+    name[Group1]= "Sweden - Northern Saami";
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/si /opt/SUNWut/lib/xkb/symbols/pc/si
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/si	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/si	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,44 @@
+// $XdotOrg$
+// based on
+// Slovenian keyboards
+// by Marko Samastur (markos@elite.org) and
+// Primoz Peterlin (primoz.peterlin@biofiz.mf.uni-lj.si)
+//
+// $XFree86: xc/programs/xkbcomp/symbols/si,v 1.3 2003/02/05 01:38:36 dawes Exp $
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "pc/latin(type3)"
+
+    name[Group1]="Slovenia";
+
+    key <AE01>	{ [         1,     exclam,   asciitilde,   dead_tilde ]	};
+    key <AE02>	{ [         2,   quotedbl,   dead_caron,        caron ]	};
+    key <AE03>	{ [         3, numbersign,  asciicircum, dead_circumflex ] };
+    key <AE04>	{ [         4,     dollar,   dead_breve,        breve ]	};
+    key <AE05>	{ [         5,    percent,       degree, dead_abovering ] };
+    key <AE06>	{ [         6,  ampersand,  dead_ogonek,       ogonek ]	};
+    key <AE07>	{ [         7,      slash,        grave,   dead_grave ]	};
+    key <AE08>	{ [         8,  parenleft, dead_abovedot,    abovedot ]	};
+    key <AE09>	{ [         9, parenright,   dead_acute,   apostrophe ]	};
+    key <AE10>	{ [         0,      equal, dead_doubleacute, doubleacute ] };
+    key <AE11>	{ [apostrophe,   question, dead_diaeresis,  diaeresis ]	};
+    key <AE12>	{ [      plus,   asterisk, dead_cedilla,      cedilla ]	};
+
+    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
+    key <AD11>	{ [    scaron,     Scaron,     division, dead_abovering ] };
+    key <AD12>	{ [   dstroke,    Dstroke,     multiply,  dead_macron ]	};
+
+    key <AC10>	{ [    ccaron,     Ccaron,   dead_acute, dead_doubleacute ] };
+    key <AC11>	{ [    cacute,     Cacute,       ssharp,   dead_caron ]	};
+
+    key <TLDE>	{ [dead_cedilla, dead_diaeresis, notsign,     notsign ]	};
+
+    key <BKSL>	{ [    zcaron,     Zcaron,     currency,   dead_breve ]	};
+
+    include "keypad(comma)"
+
+    include "level3(ralt_switch)"
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/sk /opt/SUNWut/lib/xkb/symbols/pc/sk
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/sk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/sk	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,111 @@
+// $XdotOrg$
+
+// $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.2 2002/11/22 04:02:22 dawes 
+// Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+     
+     // This layout conforms to a new sk compromise standard designed 
+     // to satisfy most unix, windows and mac users.
+     // 2001 by Kamil Toman <ktoman@email.cz>
+
+    include "pc/latin"
+
+    name[Group1] = "Slovakia";
+
+    key <TLDE>	{ [ semicolon, dead_abovering,    grave,   asciitilde ]	};
+    key <AE01>	{ [      plus,          1,       exclam,   dead_tilde ]	};
+    key <AE02>	{ [    lcaron,          2,           at,   dead_caron ]	};
+    key <AE03>	{ [    scaron,          3,   numbersign, dead_circumflex ] };
+    key <AE04>	{ [    ccaron,          4,       dollar,   dead_breve ]	};
+    key <AE05>	{ [    tcaron,          5,      percent, dead_abovering ] };
+    key <AE06>	{ [    zcaron,          6,  asciicircum,  dead_ogonek ]	};
+    key <AE07>	{ [    yacute,          7,    ampersand,   dead_grave ]	};
+    key <AE08>	{ [    aacute,          8,     asterisk, dead_abovedot ] };
+    key <AE09>	{ [    iacute,          9,    braceleft,   dead_acute ]	};
+    key <AE10>	{ [    eacute,          0,   braceright, dead_doubleacute ] };
+    key <AE11>	{ [     equal,    percent,     NoSymbol, dead_diaeresis ] };
+    key <AE12>	{ [dead_acute, dead_caron,  dead_macron, dead_cedilla ]	};
+
+    key <AD01>	{ [         q,          Q,    backslash,     NoSymbol ]	};
+    key <AD02>	{ [         w,          W,          bar,     Nosymbol ]	};
+    key <AD03>	{ [         e,          E,     EuroSign,     NoSymbol ]	};
+    key <AD04>	{ [         r,          R,     NoSymbol,     NoSymbol ]	};
+    key <AD05>	{ [         t,          T,     NoSymbol,     NoSymbol ]	};
+    key <AD06>	{ [         z,          Z,     NoSymbol,     NoSymbol ]	};
+    key <AD07>	{ [         u,          U,     NoSymbol,     NoSymbol ]	};
+    key <AD08>	{ [         i,          I,     NoSymbol,     NoSymbol ]	};
+    key <AD09>	{ [         o,          O,     NoSymbol,     NoSymbol ]	};
+    key <AD10>	{ [         p,          P,     NoSymbol,     NoSymbol ]	};
+
+    key <AD11>	{ [    uacute,      slash,  bracketleft,     division ]	};
+    key <AD12>	{ [adiaeresis,  parenleft, bracketright,     multiply ]	};
+
+    key <AC01>	{ [         a,          A,   asciitilde,     NoSymbol ]	};
+    key <AC02>	{ [         s,          S,      dstroke,     NoSymbol ]	};
+    key <AC03>	{ [         d,          D,      Dstroke,     NoSymbol ]	};
+    key <AC04>	{ [         f,          F,  bracketleft,     NoSymbol ]	};
+    key <AC05>	{ [         g,          G, bracketright,     NoSymbol ]	};
+    key <AC06>	{ [         h,          H,        grave,     NoSymbol ]	};
+    key <AC07>	{ [         j,          J,   apostrophe,     NoSymbol ]	};
+    key <AC08>	{ [         k,          K,      lstroke,     NoSymbol ]	};
+    key <AC09>	{ [         l,          L,      Lstroke,     NoSymbol ]	};
+                  
+    key <AC10>	{ [ocircumflex,   quotedbl,      dollar,     NoSymbol ]	};
+    key <AC11>	{ [   section,     exclam,   apostrophe,       ssharp ]	};
+    key <AC12>	{ [  EuroSign, dead_diaeresis, NoSymbol,     NoSymbol ]	};
+    key <BKSL>	{ [    ncaron, parenright,    backslash,          bar ]	};
+
+    key <LSGT>	{ [ backslash,        bar,        slash,     NoSymbol ]	};
+    key <AB01>	{ [         y,          Y,       degree,     NoSymbol ]	};
+    key <AB02>	{ [         x,          X,   numbersign,     Nosymbol ]	};
+    key <AB03>	{ [         c,          C,    ampersand,     NoSymbol ]	};
+    key <AB04>	{ [         v,          V,           at,     NoSymbol ]	};
+    key <AB05>	{ [         b,          B,    braceleft,     NoSymbol ]	};
+    key <AB06>	{ [         n,          N,   braceright,     NoSymbol ]	};
+    key <AB07>	{ [         m,          M,  asciicircum,     NoSymbol ]	};
+    key <AB08>	{ [     comma,   question,         less,     NoSymbol ]	};
+    key <AB09>	{ [    period,      colon,      greater,     NoSymbol ]	};
+    key <AB10>	{ [     minus, underscore,     asterisk,     NoSymbol ]	};
+
+    key <SPCE>  { [     space,      space, nobreakspace, nobreakspace ] };
+
+    key <KPDL>	{ type[Group1]="FOUR_LEVEL_KEYPAD",
+                  [ KP_Delete,      comma,    KP_Delete,   KP_Decimal ]	};
+
+    include "level3(ralt_switch)"
+};
+
+// Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key)
+xkb_symbols "bksl" {
+    include "pc/sk(basic)"
+
+    name[Group1] = "Slovakia - Extended Backslash";
+
+    key <BKSL>	{ [ backslash,        bar,        slash,     NoSymbol ]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "qwerty" {
+ 
+    // 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 <ktoman@email.cz>
+    
+    include "pc/sk(basic)"
+
+    name[Group1] = "Slovakia - qwerty";
+
+    key <AB01>	{ [         z,          Z,       degree,     NoSymbol ]	};
+    key <AD06>	{ [         y,          Y,     NoSymbol,     NoSymbol ]	};
+};
+
+// Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key)
+xkb_symbols "qwerty_bksl" {
+    include "pc/sk(qwerty)"
+
+    name[Group1] = "Slovakia - qwerty, extended Backslash";
+
+    key <BKSL>	{ [ backslash,        bar,        slash,     NoSymbol ]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/srp /opt/SUNWut/lib/xkb/symbols/pc/srp
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/srp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/srp	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,280 @@
+// $XdotOrg$
+// Serbian XKB keyboard mapping (derived from "Danube" D.2)
+//
+// Danube D.2 from 2003-05-12 is available at http://srpski.org/dunav/
+//
+// Original authors:
+//  Danilo Segan (Ð”Ð°Ð½Ð¸Ð»Ð¾ Ð¨ÐµÐ³Ð°Ð½) <dsegan@gmx.net>
+//  Chusslove Illich (Ð§Ð°ÑÐ»Ð°Ð² Ð˜Ð»Ð¸Ñ›) <chaslav@sezampro.yu>
+//
+// Modified for inclusion in XFree86 by Danilo Segan <dsegan@gmx.net>
+//  
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+  name[Group1]= "Serbian";
+
+  include "pc/srp(level3)"
+  include "pc/srp(common)"
+  include "pc/srp(cyralpha)"
+  include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "yz" {
+  // Cyrillic_zhe and Cyrillic_ze swapped.
+
+  name[Group1]= "Serbian - Z and ZHE swapped";
+
+  include "pc/srp(basic)"
+
+  key <AD06> {   [ Cyrillic_zhe,        Cyrillic_ZHE,   any,any ]   }; // y
+  key <AB01> {   [ Cyrillic_ze,         Cyrillic_ZE,    any,any ]   }; // z
+};
+
+partial alphanumeric_keys
+xkb_symbols "common" {
+  // "Common" keys: keys which are same for both latin and cyrillic keyboards
+
+  key.type[Group1] = "FOUR_LEVEL";
+
+  key <TLDE> {   [ quoteleft,           asciitilde,    any,any ]   }; //
+  key <AE01> {   [ 1,                   exclam,        any,any ]   }; //
+  key <AE02> {   [ 2,                   quotedbl,      any,any ]   }; //
+  key <AE03> {   [ 3,                   numbersign,    any,any ]   }; //
+  key <AE04> {   [ 4,                   dollar,        any,any ]   }; //
+  key <AE05> {   [ 5,                   percent,       any,any ]   }; //
+  key <AE06> {   [ 6,                   ampersand,     any,any ]   }; //
+  key <AE07> {   [ 7,                   slash,         any,any ]   }; //
+  key <AE08> {   [ 8,                   parenleft,     any,any ]   }; //
+  key <AE09> {   [ 9,                   parenright,    any,any ]   }; //
+  key <AE10> {   [ 0,                   equal,         any,any ]   }; //
+  key <AE11> {   [ apostrophe,          question,      any,any ]   }; //
+  key <AE12> {   [ plus,                asterisk,      any,any ]   }; //
+
+  key <AB08> {   [ comma,               semicolon,     any,any ]   }; //
+  key <AB09> {   [ period,              colon,         any,any ]   }; //
+  key <AB10> {   [ minus,               underscore,    any,any ]   }; //
+
+  include "keypad(comma)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "cyralpha" {
+
+  key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
+
+  key <AD01> {   [ Cyrillic_lje,        Cyrillic_LJE,   any,any ]   }; // q
+  key <AD02> {   [ Cyrillic_nje,        Cyrillic_NJE,   any,any ]   }; // w
+  key <AD03> {   [ Cyrillic_ie,         Cyrillic_IE,    any,any ]   }; // e
+  key <AD04> {   [ Cyrillic_er,         Cyrillic_ER,    any,any ]   }; // r
+  key <AD05> {   [ Cyrillic_te,         Cyrillic_TE,    any,any ]   }; // t
+  key <AD06> {   [ Cyrillic_ze,         Cyrillic_ZE,    any,any ]   }; // y
+  key <AD07> {   [ Cyrillic_u,          Cyrillic_U,     any,any ]   }; // u
+  key <AD08> {   [ Cyrillic_i,          Cyrillic_I,     any,any ]   }; // i
+  key <AD09> {   [ Cyrillic_o,          Cyrillic_O,     any,any ]   }; // o
+  key <AD10> {   [ Cyrillic_pe,         Cyrillic_PE,    any,any ]   }; // p
+  key <AD11> {   [ Cyrillic_sha,        Cyrillic_SHA,   any,any ]   }; // [ {
+  key <AD12> {   [ Serbian_dje,         Serbian_DJE,    any,any ]   }; // ] }
+
+  key <AC01> {   [ Cyrillic_a,          Cyrillic_A,     any,any ]   }; // a
+  key <AC02> {   [ Cyrillic_es,         Cyrillic_ES,    any,any ]   }; // s
+  key <AC03> {   [ Cyrillic_de,         Cyrillic_DE,    any,any ]   }; // d
+  key <AC04> {   [ Cyrillic_ef,         Cyrillic_EF,    any,any ]   }; // f
+  key <AC05> {   [ Cyrillic_ghe,        Cyrillic_GHE,   any,any ]   }; // g
+  key <AC06> {   [ Cyrillic_ha,         Cyrillic_HA,    any,any ]   }; // h
+  key <AC07> {   [ Cyrillic_je,         Cyrillic_JE,    any,any ]   }; // j
+  key <AC08> {   [ Cyrillic_ka,         Cyrillic_KA,    any,any ]   }; // k
+  key <AC09> {   [ Cyrillic_el,         Cyrillic_EL,    any,any ]   }; // l
+  key <AC10> {   [ Cyrillic_che,        Cyrillic_CHE,   any,any ]   }; // ; :
+  key <AC11> {   [ Serbian_tshe,        Serbian_TSHE,   any,any ]   }; // ' "
+  key <BKSL> {   [ Cyrillic_zhe,        Cyrillic_ZHE,   any,any ]   }; // \ |
+
+  key <AB01> {   [ Cyrillic_zhe,        Cyrillic_ZHE,   any,any ]   }; // z
+  key <AB02> {   [ Cyrillic_dzhe,       Cyrillic_DZHE,  any,any ]   }; // x
+  key <AB03> {   [ Cyrillic_tse,        Cyrillic_TSE,   any,any ]   }; // c
+  key <AB04> {   [ Cyrillic_ve,         Cyrillic_VE,    any,any ]   }; // v
+  key <AB05> {   [ Cyrillic_be,         Cyrillic_BE,    any,any ]   }; // b
+  key <AB06> {   [ Cyrillic_en,         Cyrillic_EN,    any,any ]   }; // n
+  key <AB07> {   [ Cyrillic_em,         Cyrillic_EM,    any,any ]   }; // m
+};
+
+
+partial alphanumeric_keys
+xkb_symbols "latalpha" {
+
+  key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
+
+  key <AD01> {   [ q,                   Q,             any,any ]   }; //
+  key <AD02> {   [ w,                   W,             any,any ]   }; //
+  key <AD03> {   [ e,                   E,             any,any ]   }; //
+  key <AD04> {   [ r,                   R,             any,any ]   }; //
+  key <AD05> {   [ t,                   T,             any,any ]   }; //
+  key <AD06> {   [ z,                   Z,             any,any ]   }; //
+  key <AD07> {   [ u,                   U,             any,any ]   }; //
+  key <AD08> {   [ i,                   I,             any,any ]   }; //
+  key <AD09> {   [ o,                   O,             any,any ]   }; //
+  key <AD10> {   [ p,                   P,             any,any ]   }; //
+  key <AD11> {   [ scaron,              Scaron,        any,any ]   }; //
+  key <AD12> {   [ dstroke,             Dstroke,       any,any ]   }; //
+
+  key <AC01> {   [ a,                   A,             any,any ]   }; //
+  key <AC02> {   [ s,                   S,             any,any ]   }; //
+  key <AC03> {   [ d,                   D,             any,any ]   }; //
+  key <AC04> {   [ f,                   F,             any,any ]   }; //
+  key <AC05> {   [ g,                   G,             any,any ]   }; //
+  key <AC06> {   [ h,                   H,             any,any ]   }; //
+  key <AC07> {   [ j,                   J,             any,any ]   }; //
+  key <AC08> {   [ k,                   K,             any,any ]   }; //
+  key <AC09> {   [ l,                   L,             any,any ]   }; //
+  key <AC10> {   [ ccaron,              Ccaron,        any,any ]   }; //
+  key <AC11> {   [ cacute,              Cacute,        any,any ]   }; //
+  key <BKSL> {   [ zcaron,              Zcaron,        any,any ]   }; //
+
+  key <AB01> {   [ y,                   Y,             any,any ]   }; //
+  key <AB02> {   [ x,                   X,             any,any ]   }; //
+  key <AB03> {   [ c,                   C,             any,any ]   }; //
+  key <AB04> {   [ v,                   V,             any,any ]   }; //
+  key <AB05> {   [ b,                   B,             any,any ]   }; //
+  key <AB06> {   [ n,                   N,             any,any ]   }; //
+  key <AB07> {   [ m,                   M,             any,any ]   }; //
+};
+
+partial alphanumeric_keys
+xkb_symbols "twoletter" {
+  // These are letters which are written in latin transcription with two-characters.
+
+  key <AD01> {   type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
+                 [ U1C9,                U1C8,         any,   U1C7 ]   }; // q
+  key <AD02> {   type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
+                 [ U1CC,                U1CB,         any,   U1CA ]   }; // w
+  key <AB02> {   type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
+                 [ U1C6,                U1C5,         any,   U1C4 ]   }; // x
+
+  // Also replace letter Y with Zcaron, since Y is of no use any longer
+  key <AB01> {   [ zcaron,              Zcaron,        any,any ]   }; //
+};
+
+partial alphanumeric_keys
+xkb_symbols "level3" {
+  key <TLDE> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // ` ~
+  key <AE01> {   [ any,any,     dead_tilde,          NoSymbol ]   }; // 1 !
+  key <AE02> {   [ any,any,     dead_caron,          NoSymbol ]   }; // 2 @
+  key <AE03> {   [ any,any,     dead_circumflex,     NoSymbol ]   }; // 3 #
+  key <AE04> {   [ any,any,     dead_breve,          NoSymbol ]   }; // 4 $
+  key <AE05> {   [ any,any,     dead_abovering,      NoSymbol ]   }; // 5 %
+  key <AE06> {   [ any,any,     dead_ogonek,         NoSymbol ]   }; // 6 ^
+  key <AE07> {   [ any,any,     dead_grave,          NoSymbol ]   }; // 7 &
+  key <AE08> {   [ any,any,     dead_abovedot,       NoSymbol ]   }; // 8 *
+  key <AE09> {   [ any,any,     dead_acute,          NoSymbol ]   }; // 9 (
+  key <AE10> {   [ any,any,     dead_doubleacute,    NoSymbol ]   }; // 0 )
+  key <AE11> {   [ any,any,     dead_diaeresis,      NoSymbol ]   }; // - _
+  key <AE12> {   [ any,any,     dead_cedilla,        NoSymbol ]   }; // = +
+
+  key <AD01> {   [ any,any,     backslash,           NoSymbol ]   }; // q
+  key <AD02> {   [ any,any,     bar,                 NoSymbol ]   }; // w
+  key <AD03> {   [ any,any,     EuroSign,            NoSymbol ]   }; // e
+  key <AD04> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // r
+  key <AD05> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // t
+  key <AD06> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // y
+  key <AD07> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // u
+  key <AD08> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // i
+  key <AD09> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // o
+  key <AD10> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // p
+  key <AD11> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // [
+  key <AD12> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // ]
+
+  key <AC01> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // a
+  key <AC02> {   [ any,any,     doublelowquotemark,  NoSymbol ]   }; // s
+  key <AC03> {   [ any,any,     leftdoublequotemark, NoSymbol ]   }; // d
+  key <AC04> {   [ any,any,     bracketleft,         NoSymbol ]   }; // f
+  key <AC05> {   [ any,any,     bracketright,        NoSymbol ]   }; // g
+  key <AC06> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // h
+  key <AC07> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // j
+  key <AC08> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // k
+  key <AC09> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // l
+  key <AC10> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // ;
+  key <AC11> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // '
+  key <BKSL> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // \
+
+  key <AB01> {   [ any,any,     leftsinglequotemark, NoSymbol ]   }; // z
+  key <AB02> {   [ any,any,     rightsinglequotemark,NoSymbol ]   }; // x
+  key <AB03> {   [ any,any,     NoSymbol,            NoSymbol ]   }; // c
+  key <AB04> {   [ any,any,     at,                  NoSymbol ]   }; // v
+  key <AB05> {   [ any,any,     braceleft,           NoSymbol ]   }; // b
+  key <AB06> {   [ any,any,     braceright,          NoSymbol ]   }; // n
+  key <AB07> {   [ any,any,     asciicircum,         NoSymbol ]   }; // m
+  key <AB08> {   [ any,any,     less,                NoSymbol ]   }; // , <
+  key <AB09> {   [ any,any,     greater,             NoSymbol ]   }; // . >
+  key <AB10> {   [ any,any,     emdash,              endash   ]   }; // / ?
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "latin" {
+
+  name[Group1]= "Serbian - Latin";
+
+  include "pc/srp(level3)"
+  include "pc/srp(common)"
+  include "pc/srp(latalpha)"
+  include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "latinunicode" {
+  // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj
+  // as single character). You get the title form with AltGr+Shift.
+
+  name[Group1]= "Serbian - Latin Unicode";
+
+  include "pc/srp(latin)"
+  include "pc/srp(twoletter)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "latinyz" {
+  // For those who insist on using "english-position" Z and Y.
+
+  name[Group1]= "Serbian - Latin qwerty";
+
+  include "pc/srp(latin)"
+
+  key <AD06> {   [ y,                   Y,             any,any ]   }; // y
+  key <AB01> {   [ z,                   Z,             any,any ]   }; // z
+};
+
+partial alphanumeric_keys
+xkb_symbols "latinunicodeyz" {
+  // Unicode, ZHE and Z swapped.
+
+  name[Group1]= "Serbian - Latin Unicode qwerty";
+
+  include "pc/srp(latinunicode)"
+
+  key <AD06> {   [ zcaron,              Zcaron,        any,any ]   }; // y
+  key <AB01> {   [ z,                   Z,             any,any ]   }; // z
+};
+
+xkb_symbols "alternatequotes" {
+  // Another acceptable Â»pair of quotesÂ« for Serbian 
+
+  name[Group1]= "Serbian - With guillemots";
+
+  include "pc/srp(basic)"
+
+  key <AC02> {   [ any,any,     guillemotright, NoSymbol ]   }; // s
+  key <AC03> {   [ any,any,     guillemotleft,  NoSymbol ]   }; // d
+};
+
+xkb_symbols "latinalternatequotes" {
+  // Another acceptable Â»pair of quotesÂ« for Serbian 
+
+  name[Group1]= "Serbian - Latin with guillemots";
+
+  include "pc/srp(latin)"
+
+  key <AC02> {   [ any,any,     guillemotright, NoSymbol ]   }; // s
+  key <AC03> {   [ any,any,     guillemotleft,  NoSymbol ]   }; // d
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/sy /opt/SUNWut/lib/xkb/symbols/pc/sy
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/sy	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/sy	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,152 @@
+// $XdotOrg$
+
+//
+// $XFree86: xc/programs/xkbcomp/symbols/syr,v 1.1 2002/11/22 03:06:50 dawes Exp $
+//
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+    include "pc/ara(basic)"
+    name[Group1]= "Syria";
+};
+
+partial alphanumeric_keys
+xkb_symbols "syc" {
+    name[Group1]= "Syria - Syriac";
+
+    key <TLDE> {  [	0x100070F,	0x100032E,	Arabic_shadda		]     };
+    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
+    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
+    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
+    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
+    key <AE05> {  [  	5,		0x1002670,      0x1000705		]     };
+    key <AE06> {  [  	6,		0x1002671,    	0x1000708		]     };
+    key <AE07> {  [  	7,		0x100070A,   	0x1000709		]     };
+    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
+    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
+    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
+    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
+    key <AE12> {  [  	equal,		plus,		0x1002510		]     };
+						
+    key <AD01> {  [  	0x1000714,	0x1000730,	Arabic_fatha		]     };
+    key <AD02> {  [  	0x1000728,	0x1000733,	Arabic_fathatan		]     };
+    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
+    key <AD04> {  [  	0x1000729,	0x100073A,	Arabic_dammatan		]     };
+    key <AD05> {  [  	0x1000726,	0x100073D,	Arabic_madda_above	]     };
+    key <AD06> {  [  	0x100071C,	0x1000740,	Arabic_hamza_above	]     };
+    key <AD07> {  [  	0x1000725,	0x1000741,	0x1000747		]     };
+    key <AD08> {  [  	0x1000717,	0x1000308,	0x1000743		]     };
+    key <AD09> {  [  	0x100071E,      0x1000304,	0x1000745		]     };
+    key <AD10> {  [  	0x100071A,      0x1000307,	0x100032D		]     };
+    key <AD11> {  [ 	0x1000713,      0x1000303				]     };
+    key <AD12> {  [  	0x1000715,	0x100074A				]     };
+    key <BKSL> {  [  	0x1000706,	colon					]     };
+
+    key <AC01> {  [  	0x100072B,	0x1000731,	Arabic_kasra		]     };
+    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
+    key <AC03> {  [	0x100071D,	0x1000737				]     };
+    key <AC04> {  [  	0x1000712,	0x100073B,	Arabic_hamza		]     };
+    key <AC05> {  [  	0x1000720,	0x100073E,	Arabic_hamza_below	]     };
+    key <AC06> {  [  	0x1000710,      0x1000711, 	Arabic_superscript_alef	]     };
+    key <AC07> {  [  	0x100072C,	Arabic_tatweel,	0x1000748		]     };
+    key <AC08> {  [  	0x1000722,	0x1000324, 	0x1000744		]     };
+    key <AC09> {  [	0x1000721,	0x1000331,	0x1000746		]     };
+    key <AC10> {  [  	0x100071F,      0x1000323				]     };
+    key <AC11> {  [  	0x100071B,	0x1000330				]     };
+
+    key <SPCE> {  [  	space,		0x100200c				]     };
+    key <AB01> {  [  	bracketright,	0x1000732,	Arabic_sukun		]     };
+    key <AB02> {  [  	bracketleft,	0x1000735				]     };
+    key <AB03> {  [  	0x1000724,      0x1000738,	0x100200D		]     };
+    key <AB04> {  [  	0x100072A,	0x100073C, 	0x100200C		]     };
+    key <AB05> {  [  	0x1000727,      0x100073F,      0x100200E		]     };
+    key <AB06> {  [  	0x1000700,	0x1000739,	0x100200F		]     };
+    key <AB07> {  [  	0x100002E,	0x1000742				]     };
+    key <AB08> {  [  	0x1000718,	Arabic_comma				]     };
+    key <AB09> {  [  	0x1000719,	Arabic_semicolon			]     };
+    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };
+
+    // End Alphanumeric 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 Mod1	{ Alt_L, Alt_R };
+    modifier_map Mod2   { Mode_switch };
+
+};
+//
+// $XFree86: xc/programs/xkbcomp/symbols/syr_phonetic,v 1.1 2002/11/22 03:06:50 dawes Exp $
+//
+
+partial alphanumeric_keys
+xkb_symbols "syc_phonetic" {
+    name[Group1]= "Syria - Syriac phonetic";
+
+    key <TLDE> {  [	0x100070F,	0x100032E,	Arabic_shadda		]     };
+    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
+    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
+    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
+    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
+    key <AE05> {  [  	5,		0x1002670,      0x1000705		]     };
+    key <AE06> {  [  	6,		0x1002671,    	0x1000708		]     };
+    key <AE07> {  [  	7,		0x100070A,   	0x1000709		]     };
+    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
+    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
+    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
+    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
+    key <AE12> {  [  	equal,		plus,		0x1002510		]     };
+						
+    key <AD01> {  [  	0x1000729,	0x1000730,	Arabic_fatha		]     };
+    key <AD02> {  [  	0x1000718,	0x1000733,	Arabic_fathatan		]     };
+    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
+    key <AD04> {  [  	0x100072A,	0x100073A,	Arabic_dammatan		]     };
+    key <AD05> {  [  	0x100072C,	0x100073D,	Arabic_madda_above	]     };
+    key <AD06> {  [  	0x100071D,	0x1000740,	Arabic_hamza_above	]     };
+    key <AD07> {  [  	0x100071C,	0x1000741,	0x1000747		]     };
+    key <AD08> {  [  	0x1000725,	0x1000308,	0x1000743		]     };
+    key <AD09> {  [  	0x1000727,      0x1000304,	0x1000745		]     };
+    key <AD10> {  [  	0x1000726,      0x1000307,	0x100032D		]     };
+    key <AD11> {  [ 	bracketright,   0x1000303				]     };
+    key <AD12> {  [  	bracketleft,	0x100074A				]     };
+    key <BKSL> {  [  	0x1000706,	colon					]     };
+
+    key <AC01> {  [  	0x1000710,	0x1000731,	Arabic_kasra		]     };
+    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
+    key <AC03> {  [	0x1000715,	0x1000737				]     };
+    key <AC04> {  [  	0x1000714,	0x100073B,	Arabic_hamza		]     };
+    key <AC05> {  [  	0x1000713,	0x100073E,	Arabic_hamza_below	]     };
+    key <AC06> {  [  	0x1000717,      0x1000711, 	Arabic_superscript_alef	]     };
+    key <AC07> {  [  	0x100071B,	Arabic_tatweel,	0x1000748		]     };
+    key <AC08> {  [  	0x100071F,	0x1000324, 	0x1000744		]     };
+    key <AC09> {  [	0x1000720,	0x1000331,	0x1000746		]     };
+    key <AC10> {  [  	0x100071A,      0x1000323				]     };
+    key <AC11> {  [  	0x100071E,	0x1000330				]     };
+
+    key <SPCE> {  [  	space,		0x100200c				]     };
+    key <AB01> {  [  	0x1000719,	0x1000732,	Arabic_sukun		]     };
+    key <AB02> {  [  	0x1000728,	0x1000735				]     };
+    key <AB03> {  [  	0x1000724,      0x1000738,	0x100200D		]     };
+    key <AB04> {  [  	0x100072B,	0x100073C, 	0x100200C		]     };
+    key <AB05> {  [  	0x1000712,      0x100073F,      0x100200E		]     };
+    key <AB06> {  [  	0x1000722,	0x1000739,	0x100200F		]     };
+    key <AB07> {  [  	0x1000721,	0x1000742				]     };
+    key <AB08> {  [  	0x1000700,	Arabic_comma				]     };
+    key <AB09> {  [  	0x100002E,	Arabic_semicolon			]     };
+    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };
+
+    // End Alphanumeric 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 Mod1	{ Alt_L, Alt_R };
+    modifier_map Mod2   { Mode_switch };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/th /opt/SUNWut/lib/xkb/symbols/pc/th
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/th	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/th	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,188 @@
+// $XdotOrg$
+
+// based on a keyboard map from an 'xkb/symbols/th' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/th,v 1.3 2003/04/03 16:34:51 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group1]= "Thailand";
+
+    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
+
+    key <TLDE> { [ underscore,		percent		]	};
+    key <AE01> { [ Thai_lakkhangyao,	plus		]	};
+    key <AE02> { [ slash,		Thai_leknung	]	};
+    key <AE03> { [ minus,		Thai_leksong	]	};
+    key <AE04> { [ Thai_phosamphao,	Thai_leksam	]	};
+    key <AE05> { [ Thai_thothung,	Thai_leksi	]	};
+    key <AE06> { [ Thai_sarau,		Thai_sarauu	]	};
+    key <AE07> { [ Thai_saraue,		Thai_baht	]	};
+    key <AE08> { [ Thai_khokhwai,	Thai_lekha	]	};
+    key <AE09> { [ Thai_totao,		Thai_lekhok	]	};
+    key <AE10> { [ Thai_chochan,	Thai_lekchet	]	};
+    key <AE11> { [ Thai_khokhai,	Thai_lekpaet	]	};
+    key <AE12> { [ Thai_chochang,	Thai_lekkao	]	};
+
+    key <AD01> { [ Thai_maiyamok,	Thai_leksun	]	};
+    key <AD02> { [ Thai_saraaimaimalai,	quotedbl	]	};
+    key <AD03> { [ Thai_saraam,		Thai_dochada	]	};
+    key <AD04> { [ Thai_phophan,	Thai_thonangmontho ]	};
+    key <AD05> { [ Thai_saraa,		Thai_thothong	]	};
+    key <AD06> { [ Thai_maihanakat,	Thai_nikhahit	]	};
+    key <AD07> { [ Thai_saraii,		Thai_maitri	]	};
+    key <AD08> { [ Thai_rorua,		Thai_nonen	]	};
+    key <AD09> { [ Thai_nonu,		Thai_paiyannoi	]	};
+    key <AD10> { [ Thai_yoyak,		Thai_yoying	]	};
+    key <AD11> { [ Thai_bobaimai,	Thai_thothan	]	};
+    key <AD12> { [ Thai_loling,		comma		]	};
+
+    key <AC01> { [ Thai_fofan,		Thai_ru		]	};
+    key <AC02> { [ Thai_hohip,		Thai_khorakhang	]	};
+    key <AC03> { [ Thai_kokai,		Thai_topatak	]	};
+    key <AC04> { [ Thai_dodek,		Thai_sarao	]	};
+    key <AC05> { [ Thai_sarae,		Thai_chochoe	]	};
+    key <AC06> { [ Thai_maitho,		Thai_maitaikhu	]	};
+    key <AC07> { [ Thai_maiek,		Thai_maichattawa ]	};
+    key <AC08> { [ Thai_saraaa,		Thai_sorusi	]	};
+    key <AC09> { [ Thai_sosua,		Thai_sosala	]	};
+    key <AC10> { [ Thai_wowaen,		Thai_soso	]	};
+    key <AC11> { [ Thai_ngongu,		period		]	};
+
+    key <AB01> { [ Thai_phophung,	parenleft	]	};
+    key <AB02> { [ Thai_popla,		parenright	]	};
+    key <AB03> { [ Thai_saraae,		Thai_choching	]	};
+    key <AB04> { [ Thai_oang,		Thai_honokhuk	]	};
+    key <AB05> { [ Thai_sarai,		Thai_phinthu	]	};
+    key <AB06> { [ Thai_sarauee,	Thai_thanthakhat ]	};
+    key <AB07> { [ Thai_thothahan,	question	]	};
+    key <AB08> { [ Thai_moma,		Thai_thophuthao	]	};
+    key <AB09> { [ Thai_saraaimaimuan,	Thai_lochula	]	};
+    key <AB10> { [ Thai_fofa,		Thai_lu		]	};
+
+    key <BKSL> { [ Thai_khokhuat,	Thai_khokhon	]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "pat" {
+    name[Group1]= "Thailand - Pattachote";
+    // The thai layout defines a second keyboard group and changes
+    // the behavior of a few modifier keys.
+    
+    // converted to THai keysysms - Pablo Saratxaga pablo@mandrakesoft.com
+    // Pattachote modification by Visanu Euarchukiati -- visanu@inet.co.th
+    key <TLDE> { [ underscore,		Thai_baht	] };
+    key <AE01> { [ equal,		plus		] };
+    key <AE02> { [ Thai_leksong,	quotedbl	] };
+    key <AE03> { [ Thai_leksam,		slash		] };
+    key <AE04> { [ Thai_leksi,		comma		] };
+    key <AE05> { [ Thai_lekha,		question	] };
+    key <AE06> { [ Thai_sarauu,		Thai_sarau	] };
+    key <AE07> { [ Thai_lekchet,	underscore	] };
+    key <AE08> { [ Thai_lekpaet,	period		] };
+    key <AE09> { [ Thai_lekkao,		parenleft	] };
+    key <AE10> { [ Thai_leksun,		parenright	] };
+    key <AE11> { [ Thai_leknung,	minus		] };
+    key <AE12> { [ Thai_lekhok,		percent		] };
+
+    key <AD01> { [ Thai_maitaikhu,	Thai_maitri	] };
+    key <AD02> { [ Thai_totao,		Thai_ru		] };
+    key <AD03> { [ Thai_yoyak,		Thai_maiyamok	] };
+    key <AD04> { [ Thai_oang,		Thai_yoying	] };
+    key <AD05> { [ Thai_rorua,		Thai_sorusi	] };
+    key <AD06> { [ Thai_maiek,		Thai_saraue	] };
+    key <AD07> { [ Thai_dodek,		Thai_fofa	] };
+    key <AD08> { [ Thai_moma,		Thai_soso	] };
+    key <AD09> { [ Thai_wowaen,		Thai_thothung	] };
+    key <AD10> { [ Thai_saraae,		Thai_thophuthao	] };
+    key <AD11> { [ Thai_saraaimaimuan,	Thai_paiyannoi	] };
+    key <AD12> { [ Thai_chochoe,	Thai_lu		] };
+
+    key <AC01> { [ Thai_maitho,		Thai_maichattawa] };
+    key <AC02> { [ Thai_thothahan,	Thai_thothong	] };
+    key <AC03> { [ Thai_ngongu,		Thai_saraam	] };
+    key <AC04> { [ Thai_kokai,		Thai_nonen	] };
+    key <AC05> { [ Thai_maihanakat,	Thai_thanthakhat] };
+    key <AC06> { [ Thai_saraii,		Thai_sarauee	] };
+    key <AC07> { [ Thai_saraaa,		Thai_phophung	] };
+    key <AC08> { [ Thai_nonu,		Thai_chochang	] };
+    key <AC09> { [ Thai_sarae,		Thai_sarao	] };
+    key <AC10> { [ Thai_saraaimaimalai,	Thai_khorakhang	] };
+    key <AC11> { [ Thai_khokhai,	Thai_thonangmontho ] };
+
+    key <AB01> { [ Thai_bobaimai,	Thai_dochada	] };
+    key <AB02> { [ Thai_popla,		Thai_topatak	] };
+    key <AB03> { [ Thai_loling,		Thai_thothan	] };
+    key <AB04> { [ Thai_hohip,		Thai_phosamphao	] };
+    key <AB05> { [ Thai_sarai,		Thai_phinthu	] };
+    key <AB06> { [ Thai_khokhwai,	Thai_sosala	] };
+    key <AB07> { [ Thai_sosua,		Thai_honokhuk	] };
+    key <AB08> { [ Thai_saraa,		Thai_fofan	] };
+    key <AB09> { [ Thai_chochan,	Thai_choching	] };
+    key <AB10> { [ Thai_phophan,	Thai_lochula	] };
+
+    key <BKSL> { [ Thai_lakkhangyao,	Thai_nikhahit	] };
+};
+
+
+partial alphanumeric_keys 
+xkb_symbols "tis" {
+    name[Group1]= "Thailand - TIS-820.2538";
+    // The thai layout defines a second keyboard group and changes
+    // the behavior of a few modifier keys.  
+
+    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
+    // modified to TIS-820.2538 - Theppitak Karoonboonyanan <thep@linux.thai.net>
+    key <TLDE> {	[ 0x1000e4f,		0x1000e5b	]	};
+    key <AE01> {	[ Thai_baht,		Thai_lakkhangyao]	};
+    key <AE02> {	[ slash,  		Thai_leknung	]	};
+    key <AE03> {	[ minus,		Thai_leksong	]	};
+    key <AE04> {	[ Thai_phosamphao, 	Thai_leksam	]	};
+    key <AE05> {	[ Thai_thothung,   	Thai_leksi	]	};
+    key <AE06> {	[ Thai_sarau,		Thai_sarauu	]	};
+    key <AE07> {	[ Thai_saraue,		0x1000e4e	]	};
+    key <AE08> {	[ Thai_khokhwai,	Thai_lekha	]	};
+    key <AE09> {	[ Thai_totao,		Thai_lekhok	]	};
+    key <AE10> {	[ Thai_chochan,		Thai_lekchet	]	};
+    key <AE11> {	[ Thai_khokhai,		Thai_lekpaet	]	};
+    key <AE12> {	[ Thai_chochang,	Thai_lekkao	]	};
+
+    key <AD01> {	[ Thai_maiyamok,	Thai_leksun	]	};
+    key <AD02> {	[ Thai_saraaimaimalai, 	quotedbl	]	};
+    key <AD03> {	[ Thai_saraam,		Thai_dochada	]	};
+    key <AD04> {	[ Thai_phophan,		Thai_thonangmontho ]	};
+    key <AD05> {	[ Thai_saraa,		Thai_thothong	]	};
+    key <AD06> {	[ Thai_maihanakat,	Thai_nikhahit	]	};
+    key <AD07> {	[ Thai_saraii,		Thai_maitri	]	};
+    key <AD08> {	[ Thai_rorua,		Thai_nonen	]	};
+    key <AD09> {type[Group1]="THREE_LEVEL",
+    			[   Thai_nonu,	Thai_paiyannoi,	0x1000e5a]	};
+    key <AD10> {	[ Thai_yoyak,		Thai_yoying	]	};
+    key <AD11> {	[ Thai_bobaimai,	Thai_thothan	]	};
+    key <AD12> {	[ Thai_loling,		comma		]	};
+
+    key <AC01> {	[ Thai_fofan,		Thai_ru		]	};
+    key <AC02> {	[ Thai_hohip,		Thai_khorakhang	]	};
+    key <AC03> {	[ Thai_kokai,		Thai_topatak	]	};
+    key <AC04> {	[ Thai_dodek,		Thai_sarao	]	};
+    key <AC05> {	[ Thai_sarae,		Thai_chochoe	]	};
+    key <AC06> {	[ Thai_maitho,		Thai_maitaikhu	]	};
+    key <AC07> {	[ Thai_maiek,		Thai_maichattawa ]	};
+    key <AC08> {	[ Thai_saraaa,		Thai_sorusi	]	};
+    key <AC09> {	[ Thai_sosua,		Thai_sosala	]	};
+    key <AC10> {	[ Thai_wowaen,		Thai_soso	]	};
+    key <AC11> {	[ Thai_ngongu,		period		]	};
+
+    key <AB01> {	[ Thai_phophung,	parenleft	]	};
+    key <AB02> {	[ Thai_popla,		parenright	]	};
+    key <AB03> {	[ Thai_saraae,		Thai_choching	]	};
+    key <AB04> {	[ Thai_oang,		Thai_honokhuk	]	};
+    key <AB05> {	[ Thai_sarai,		Thai_phinthu	]	};
+    key <AB06> {	[ Thai_sarauee,		Thai_thanthakhat ]	};
+    key <AB07> {	[ Thai_thothahan,	question	]	};
+    key <AB08> {	[ Thai_moma,		Thai_thophuthao	]	};
+    key <AB09> {	[ Thai_saraaimaimuan,	Thai_lochula 	]	};
+    key <AB10> {	[ Thai_fofa,		Thai_lu		]	};
+
+    key <BKSL> {	[ Thai_khokhon,		Thai_khokhuat	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/tj /opt/SUNWut/lib/xkb/symbols/pc/tj
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/tj	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/tj	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,74 @@
+// $XdotOrg$
+
+// based on
+// Tajik keyboard 
+// it is a Russian layout keyboard, with SHCHA replaced with 
+// dead_cedilla/dead_macron
+// that allows to type the SHCHA with dead_cedilla + SHA
+// and all the extra Tajik keys:
+// dead_cedilla + KA, HA --> KA descender, HA descender
+// dead_macron + I, U, GHE --> I macron, U macron, GHE horizontal stroke
+// it requires proper dead_cedilla and dead_macron entries in Compose file
+// it also allows to use Mode_switch when in cyrillic mode to enter
+// special letters by doing Mode_switch + base letter
+//
+// AEN <aen@logic.ru> (for the Russian layout)
+// Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Tajikistan";
+
+    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
+    key	<LSGT> {	[	      bar,	 brokenbar	]	};
+    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<AE01> {	[		1,	    exclam 	]	};
+    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<AC02> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
+    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<AE02> {	[		2,        quotedbl	]	};
+    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE,     0x010004b7,      0x010004b6	]	 };
+    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AD03> {	[      Cyrillic_u,	Cyrillic_U,     0x010004ef,      0x010004ee	]	 };
+    key	<AE04> {	[		4,        asterisk	]	};
+    key	<AE03> {	[		3,      apostrophe	]	};
+    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<AC04> {	[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA,     0x0100049b,      0x0100049a	]	 };
+    key	<AE05> {	[		5,	     colon	]	};
+    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AB05> {	[      Cyrillic_i,	Cyrillic_I,     0x010004e3,      0x010004e2	]	 };
+    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
+    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<AE06> {	[		6,	     comma	]	};
+    key	<AB07> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AC07> {	[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE,     0x01000493,      0x01000492	]	 };
+    key	<AE07> {	[		7,	    period	]	};
+    key	<AE08> {	[		8,	 semicolon	]	};
+    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA,     Cyrillic_shcha,  Cyrillic_SHCHA]	 };
+    key	<AD09> {	[    dead_cedilla,     dead_macron	]	};
+    key	<AE10> {	[		0,	parenright	]	};
+    key	<AE09> {	[		9,	 parenleft	]	};
+    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
+    key	<AB10> {	[	    slash,	  question	]	};
+    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE,     0x01000497,      0x01000496	]	 };
+    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AE11> {	[	    minus,	underscore	]	};
+    key	<AC11> {	[      Cyrillic_e,	Cyrillic_E	]	};
+    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA,     0x010004b3,      0x010004b2	]	 };
+    key	<AE12> {	[	    equal,	      plus	]	};
+    key	<AD12> {	[Cyrillic_hardsign,Cyrillic_HARDSIGN	]	};
+
+    // End alphanumeric section
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/tr /opt/SUNWut/lib/xkb/symbols/pc/tr
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/tr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/tr	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,158 @@
+// $XdotOrg$
+
+// based on
+// Turkish keyboard symbols for PC and xkb
+// This file distributed without any expressed or implied warranty
+// NilgÃ¼n Belma BugÃ¼ner <nilgun@belgeler.org>, 2005
+//
+// $XFree86: xc/programs/xkbcomp/symbols/tr,v 1.5 2003/04/19 12:22:12 pascal Exp $
+
+//Default Layout (Turkish Q)
+default partial
+xkb_symbols "basic" {
+
+    include "pc/latin"
+
+    name[Group1]="Turkish";
+
+    key <AE01>	{ [         1,    exclam,    onesuperior,    exclamdown ] };
+    key <AE02>	{ [         2, apostrophe,      sterling,   twosuperior ] };
+    key <AE03>	{ [        3, asciicircum,    numbersign, threesuperior ] };
+    key <AE04>	{ [         4,       plus,        dollar,    onequarter ] };
+    key <AE06>	{ [         6,  ampersand, threequarters,    VoidSymbol ] };
+    key <AE07>	{ [         7,      slash,     braceleft,    VoidSymbol ] };
+    key <AE08>	{ [         8,  parenleft,   bracketleft,    VoidSymbol ] };
+    key <AE09>	{ [         9, parenright,  bracketright,     plusminus ] };
+    key <AE10>	{ [         0,      equal,    braceright,        degree ] };
+    key <AE11>	{ [  asterisk,   question,     backslash,  questiondown ] };
+    key <AE12>	{ [     minus, underscore,      division,    VoidSymbol ] };
+
+    key <AD02>	{ [         w,          W,   VoidSymbol,   VoidSymbol ]	};
+    key <AD03>	{ [         e,          E,     EuroSign,   VoidSymbol ]	};
+    key <AD05>	{ [         t,          T,    trademark,   VoidSymbol ]	};
+    key <AD07>	{ [         u,          U,  ucircumflex,  Ucircumflex ]	};
+    key <AD08>	{ type[group1] = "FOUR_LEVEL_ALPHABETIC",
+                  [  idotless,          I,  icircumflex,  Icircumflex ] };
+    key <AD09>	{ [         o,          O,  ocircumflex,  Ocircumflex ]	};
+    key <AD10>	{ [         p,          P,   VoidSymbol,   VoidSymbol ]	};
+    key <AD11>	{ [    gbreve,     Gbreve ] };
+    key <AD12>	{ [udiaeresis, Udiaeresis,   asciitilde,  dead_macron ]	};
+
+    key <AC01>	{ [         a,          A,  acircumflex,  Acircumflex ]	};
+    key <AC02>	{ [         s,          S,      section,   VoidSymbol ]	};
+    key <AC03>	{ [         d,          D,   VoidSymbol,   VoidSymbol ]	};
+    key <AC04>	{ [         f,          F,  ordfeminine,   VoidSymbol ]	};
+    key <AC05>	{ [         g,          G,   VoidSymbol,   VoidSymbol ]	};
+    key <AC06>	{ [         h,          H,   VoidSymbol,   VoidSymbol ]	};
+    key <AC08>	{ [         k,          K,   VoidSymbol,   VoidSymbol ]	};
+    key <AC09>	{ [         l,          L,   VoidSymbol,   VoidSymbol ]	};
+    key <AC10>	{ [  scedilla,   Scedilla,        acute,   dead_acute ]	};
+    key <AC11>	{ type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", 
+                  [ i,  Iabovedot,   apostrophe,   dead_caron ]	};
+    key <TLDE>	{ [  quotedbl,     eacute,    plusminus,       degree ]	};
+
+    key <BKSL>	{ [     comma,  semicolon,        grave,   dead_grave ]	};
+    key <LSGT>	{ [      less,    greater,          bar,    brokenbar ]	};
+    key <AB08>	{ [odiaeresis, Odiaeresis,     multiply,   VoidSymbol ]	};
+    key <AB09>	{ [  ccedilla,   Ccedilla, periodcentered,     division ] };
+    key <AB10>	{ [    period,      colon, dead_abovedot, dead_abovedot ] };
+    key <SPCE>	{ [     space,      space, nobreakspace,   nobreakspace ] };
+
+    include "level3(ralt_switch)"
+};
+
+
+// Turkish F Layout
+partial
+xkb_symbols "f" {
+
+    include "pc/latin"
+
+    name[Group1]="Turkish - (F)";
+
+    key <AE01>	{ [         1,     exclam,  onesuperior,   exclamdown ]	};
+    key <AE02>	{ [         2,   quotedbl,  twosuperior,   VoidSymbol ]	};
+    key <AE03>	{ [         3, asciicircum, numbersign, threesuperior ] };
+    key <AE04>	{ [         4,     dollar,   onequarter,   VoidSymbol ]	};
+    key <AE06>	{ [         6,  ampersand, threequarters,  VoidSymbol ]	};
+    key <AE07>	{ [         7, apostrophe,    braceleft,   VoidSymbol ]	};
+    key <AE08>	{ [         8,  parenleft,  bracketleft,   VoidSymbol ]	};
+    key <AE09>	{ [         9, parenright, bracketright,    plusminus ]	};
+    key <AE10>	{ [         0,      equal,   braceright,       degree ]	};
+    key <AE11>	{ [     slash,   question,    backslash, questiondown ]	};
+    key <AE12>	{ [     minus, underscore,     division,   VoidSymbol ]	};
+
+    key <AD01>	{ [         f,          F,           at,   VoidSymbol ]	};
+    key <AD02>	{ [         g,          G,   VoidSymbol,   VoidSymbol ]	};
+    key <AD03>	{ [    gbreve,     Gbreve,   VoidSymbol,   VoidSymbol ]	};
+    key <AD04>	{ type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
+                  [  idotless,          I,    paragraph,   VoidSymbol ]	};
+    key <AD05>	{ [         o,          O,  ocircumflex,  Ocircumflex ]	};
+    key <AD06>	{ [         d,          D,          yen,   VoidSymbol ]	};
+    key <AD07>	{ [         r,          R,   registered,   VoidSymbol ]	};
+    key <AD08>	{ [         n,          N,   VoidSymbol,   VoidSymbol ]	};
+    key <AD09>	{ [         h,          H,       degree,   VoidSymbol ]	};
+    key <AD10>	{ [         p,          P,     sterling,   VoidSymbol ]	};
+    key <AD11>	{ [         q,          Q, dead_diaeresis, dead_abovering ] };
+    key <AD12>	{ [         w,          W,   asciitilde,   dead_breve ]	};
+
+    key <AC01>	{ [         u,          U,  ucircumflex,  Ucircumflex ]	};
+    key <AC02>	{ type[group1] = "FOUR_LEVEL_ALPHABETIC",
+                  [         i,  Iabovedot,  icircumflex,  Icircumflex ]	};
+    key <AC03>	{ [         e,          E,     EuroSign,   VoidSymbol ]	};
+    key <AC04>	{ [         a,          A,  acircumflex,  Acircumflex ]	};
+    key <AC05>	{ [udiaeresis, Udiaeresis,  ucircumflex,  Ucircumflex ]	};
+    key <AC06>	{ [         t,          T,    trademark,   VoidSymbol ]	};
+    key <AC07>	{ [         k,          K,   VoidSymbol,   VoidSymbol ]	};
+    key <AC08>	{ [         m,          M,           mu,   VoidSymbol ]	};
+    key <AC09>	{ [         l,          L,   VoidSymbol,   VoidSymbol ]	};
+    key <AC10>	{ [         y,          Y,        acute,   dead_acute ]	};
+    key <AC11>	{ [  scedilla,   Scedilla,   numbersign,   dead_caron ]	};
+    key <TLDE>	{ [      plus,   asterisk,      notsign,    plusminus ]	};
+
+    key <BKSL>	{ [         x,          X,        grave,   dead_grave ]	};
+    key <AB01>	{ [         j,          J, guillemotleft,  VoidSymbol ]	};
+    key <AB02>	{ [odiaeresis, Odiaeresis, guillemotright, VoidSymbol ]	};
+    key <AB03>	{ [         v,          V, leftdoublequotemark, VoidSymbol ] };
+    key <AB04>	{ [         c,          C,         cent,    copyright ]	};
+    key <AB05>	{ [  ccedilla,   Ccedilla, rightdoublequotemark, VoidSymbol] };
+    key <AB06>	{ [         z,          Z,   VoidSymbol,   VoidSymbol ]	};
+    key <AB07>	{ [         s,          S,      section,   VoidSymbol ]	};
+    key <AB08>	{ [         b,          B,     multiply, nobreakspace ]	};
+    key <AB09>	{ [    period,      colon,     division, dead_abovedot]	};
+    key <AB10>	{ [     comma,  semicolon, periodcentered, VoidSymbol ]	};
+    key <SPCE>	{ [    space,       space, nobreakspace, nobreakspace ]	};
+    key <LSGT>	{ [     less,     greater,          bar,    brokenbar ]	};
+   
+    include "level3(ralt_switch)"
+};
+
+// Turkish Alt-Q Layout
+partial
+xkb_symbols "alt" {
+
+    include "pc/latin"
+
+    name[Group1]="Turkish - Alt-Q";
+
+    key <AE07>  { [         7,   ampersand,  lowleftcorner,  upleftcorner ] };
+    key <AE08>  { [         8,    asterisk,          leftt,          topt ] };
+    key <AE09>  { [         9,   parenleft,         rightt,          bott ] };
+    key <AE10>  { [         0,  parenright, lowrightcorner, uprightcorner ] };
+    key <AE11>  { [     minus,  underscore, horizlinescan5,      vertbar  ] };
+    key <AE12>  { [     equal,        plus,  crossinglines  ] };
+
+    key <AD03>  { [         e,           E,     EuroSign,   VoidSymbol ] };
+//    key <AD05>        { [         t,           T,    trademark,   VoidSymbol >
+    key <AD07>  { [         u,           U,   udiaeresis,   Udiaeresis ] };
+    key <AD08>  { [         i,           I,     idotless,    Iabovedot ] };
+    key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
+    key <AC01>  { [         a,           A,  acircumflex,  Acircumflex ] };
+    key <AC02>  { [         s,           S,     scedilla,     Scedilla ] };
+    key <AC05>  { [         g,           G,       gbreve,       Gbreve ] };
+
+    key <AB03>  { [         c,           C,     ccedilla,     Ccedilla ] };
+    key <SPCE>  { [     space,       space, nobreakspace, nobreakspace ] };
+
+    include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/ua /opt/SUNWut/lib/xkb/symbols/pc/ua
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/ua	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/ua	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,213 @@
+// $XdotOrg$
+
+// based on
+// ukrainian standard keyboard 
+// AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>
+// Last Changes 2003/09/03 by Andriy Rysin <arysin@yahoo.com>
+//
+// $XFree86: xc/programs/xkbcomp/symbols/ua,v 1.4 2003/05/15 11:29:47 pascal Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Ukraine";
+
+    key	<TLDE> {	[      apostrophe,	asciitilde	]	};
+    key	<AE01> {	[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,        quotedbl	]	};
+    key	<AE03> {	[		3,      numbersign	]	};
+    key	<AE04> {	[		4,        asterisk	]	};
+    key	<AE05> {	[		5,	     colon	]	};
+    key	<AE06> {	[		6,	     comma	]	};
+    key	<AE07> {	[		7,	    period	]	};
+    key	<AE08> {	[		8,	 semicolon	]	};
+    key	<AE09> {	[		9,	 parenleft	]	};
+    key	<AE10> {	[		0,	parenright	]	};
+    key	<AE11> {	[	    minus,	underscore	]	};
+    key	<AE12> {	[	    equal,	      plus	]	};
+
+    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<AD03> {	[      Cyrillic_u,	Cyrillic_U	]	};
+    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
+    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key	<AD09> {	[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
+    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
+    key	<AD12> {	[    Ukrainian_yi,    Ukrainian_YI	]	};
+    key	<BKSL> {	[ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+
+    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AC02> {	[     Ukrainian_i,     Ukrainian_I	]	};
+    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AC04> {	[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
+    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<AC07> {	[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key	<AC11> {	[    Ukrainian_ie,    Ukrainian_IE	]	};
+
+    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
+    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AB05> {	[      Cyrillic_i,	Cyrillic_I	]	};
+    key	<AB07> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
+    key	<AB10> {	[	    slash,	  question	]	};
+
+    key <LSGT> {        [           slash,             bar      ]       };
+    // End alphanumeric section
+};
+
+partial alphanumeric_keys
+xkb_symbols "winkeys" {
+    include "pc/ua(basic)"
+ 
+    name[Group1]= "Ukraine - Winkeys";
+
+    key <AE03> {        [               3,      numerosign      ]       };
+    key <AE04> {        [               4,       semicolon      ]       };
+    key <AE05> {        [               5,         percent      ]       };
+    key <AE06> {        [               6,           colon      ]       };
+    key <AE07> {        [               7,        question      ]       };
+    key <AE08> {        [               8,        asterisk      ]       };
+    key <AB10> {        [          period,           comma      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "typewriter" {
+    include "pc/ua(basic)"
+
+    name[Group1]= "Ukraine - Typewriter";
+
+    key	<TLDE> {	[      apostrophe,	  quotedbl	] 	};
+    key	<AE01> {	[	   exclam,		 1 	]	};
+    key	<AE02> {	[      numerosign,		 2	]	};
+    key	<AE03> {	[	    slash,		 3	]	};
+    key	<AE04> {	[	semicolon,		 4	]	};
+    key	<AE05> {	[	    colon,		 5	]	};
+    key	<AE06> {	[	    comma,		 6	]	};
+    key	<AE07> {	[	   period,		 7	]	};
+    key	<AE08> {	[      underscore,		 8	]	};
+    key	<AE09> {	[	 question,		 9	]	};
+    key	<AE10> {	[	  percent,		 0	]	};
+
+    key	<AD12> {	[ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+
+    key	<AC02> {	[      Cyrillic_i,	Cyrillic_I	]	};
+
+    key	<AB05> {	[     Ukrainian_i,     Ukrainian_I	]	};
+
+    key	<AB10> {	[    Ukrainian_yi,    Ukrainian_YI	]	};
+
+    key	<BKSL> {	[	parenleft,	parenright	]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "phonetic" {
+  include "pc/ua(basic)"
+  
+  name[Group1]= "Ukraine - Phonetic";
+
+  key <LatQ> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <LatW> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  key <LatE> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };
+  key <LatR> {   [ Cyrillic_er,       Cyrillic_ER         ]    };
+  key <LatT> {   [ Cyrillic_te,       Cyrillic_TE         ]    };
+  key <LatY> {   [ Cyrillic_i,        Cyrillic_i          ]    };
+  key <LatU> {   [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <LatI> {   [ Ukrainian_i,       Ukrainian_I         ]    };
+  key <LatO> {   [ Cyrillic_o,        Cyrillic_O          ]    };
+  key <LatP> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };
+  key <AD11> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };
+  key <AD12> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
+
+  key <LatA> {   [ Cyrillic_a,        Cyrillic_A          ]    };
+  key <LatS> {   [ Cyrillic_es,       Cyrillic_ES         ]    };
+  key <LatD> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
+  key <LatF> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };
+  key <LatG> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
+  key <LatH> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };
+  key <LatJ> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
+  key <LatK> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };
+  key <LatL> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
+  key <AC10> {   [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+  key <AC11> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };
+  key <BKSL> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };
+
+  key <LatZ> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  key <LatX> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
+  key <LatC> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };
+  key <LatV> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
+  key <LatB> {   [ Cyrillic_be,       Cyrillic_BE         ]    };
+  key <LatN> {   [ Cyrillic_en,       Cyrillic_EN         ]    };
+  key <LatM> {   [ Cyrillic_em,       Cyrillic_EM         ]    };
+  key <AB08> {   [ Ukrainian_yi,      Ukrainian_YI	  ]    };
+  key <AB09> {   [ Ukrainian_ie,      Ukrainian_IE	  ]    };
+  key <AB10> {   [ slash,             question            ]    };
+};
+
+// ukrainian keyboard layout RSTU 2019-91 (Respublikanskij STandart Ukrajiny)
+// Andrew Porokhnyak <aop@porokhnyak.org>
+partial alphanumeric_keys
+xkb_symbols "rstu" {
+    include "pc/ua(basic)"
+
+    name[Group1]= "Ukraine - Standard RSTU";
+
+    key	<TLDE> {	[      apostrophe,	  question	] 	};
+    key	<AE01> {	[	   exclam,		 1 	]	};
+    key	<AE02> {	[        quotedbl,		 2	]	};
+    key	<AE03> {	[      numbersign,		 3	]	};
+    key	<AE04> {	[	semicolon,		 4	]	};
+    key	<AE05> {	[	    colon,		 5	]	};
+    key	<AE06> {	[	    comma,		 6	]	};
+    key	<AE07> {	[	   period,		 7	]	};
+    key	<AE08> {	[        asterisk,		 8	]	};
+    key	<AE09> {	[	parenleft,		 9	]	};
+    key	<AE10> {	[      parenright,		 0	]	};
+
+    key	<AD12> {	[ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+
+    key	<AC02> {	[      Cyrillic_i,	Cyrillic_I	]	};
+
+    key	<AB05> {	[     Ukrainian_i,     Ukrainian_I	]	};
+
+    key	<AB10> {	[    Ukrainian_yi,    Ukrainian_YI	]	};
+
+    key	<BKSL> {	[	    slash,	   percent	]	};
+};
+
+// russian keyboard layout RSTU 2019-91 (Respublikanskij STandart Ukrajiny)
+// Andrew Porokhnyak <aop@porokhnyak.org>
+partial alphanumeric_keys
+xkb_symbols "rstu_ru" {
+    include "pc/ru(basic)"
+    name[Group1]= "Ukraine - Standard RSTU on Russian layout";
+
+    key <TLDE> {        [      apostrophe,        question      ]       };
+    key <AE01> {        [          exclam,               1      ]       };
+    key <AE02> {        [        quotedbl,               2      ]       };
+    key <AE03> {        [      numbersign,               3      ]       };
+    key <AE04> {        [       semicolon,               4      ]       };
+    key <AE05> {        [           colon,               5      ]       };
+    key <AE06> {        [           comma,               6      ]       };
+    key <AE07> {        [          period,               7      ]       };
+    key <AE08> {        [        asterisk,               8      ]       };
+    key <AE09> {        [       parenleft,               9      ]       };
+    key <AE10> {        [      parenright,               0      ]       };
+    key <BKSL> {        [           slash,         percent      ]       };
+
+key.type[group1]="ALPHABETIC";
+
+    key <AB10> {        [     Cyrillic_io,     Cyrillic_IO      ]       };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/us /opt/SUNWut/lib/xkb/symbols/pc/us
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/us	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,295 @@
+//
+// $XdotOrg: xc/programs/xkbcomp/symbols/us,v 1.1.4.3 2004/03/05 13:41:33 eich Exp $
+// $XFree86: xc/programs/xkbcomp/symbols/us,v 1.6 2003/10/31 14:32:05 pascal Exp $
+
+default
+partial alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "U.S. English";
+
+    include "pc/pc(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 <AD01> {	[	  q,	Q 		]	};
+    key <AD02> {	[	  w,	W		]	};
+    key <AD03> {	[	  e,	E		]	};
+    key <AD04> {	[	  r,	R		]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  y,	Y		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD09> {	[	  o,	O		]	};
+    key <AD10> {	[	  p,	P		]	};
+    key <AD11> {	[ bracketleft,	braceleft	]	};
+    key <AD12> {	[ bracketright,	braceright	]	};
+
+    key <AC01> {	[	  a,	A 		]	};
+    key <AC02> {	[	  s,	S		]	};
+    key <AC03> {	[	  d,	D		]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC06> {	[	  h,	H		]	};
+    key <AC07> {	[	  j,	J		]	};
+    key <AC08> {	[	  k,	K		]	};
+    key <AC09> {	[	  l,	L		]	};
+    key <AC10> {	[ semicolon,	colon		]	};
+    key <AC11> {	[ apostrophe,	quotedbl	]	};
+
+    key <AB01> {	[	  z,	Z 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		]	};
+    key <AB04> {	[	  v,	V		]	};
+    key <AB05> {	[	  b,	B		]	};
+    key <AB06> {	[	  n,	N		]	};
+    key <AB07> {	[	  m,	M		]	};
+    key <AB08> {	[     comma,	less		]	};
+    key <AB09> {	[    period,	greater		]	};
+    key <AB10> {	[     slash,	question	]	};
+
+    key <BKSL> {	[ backslash,         bar	]	};
+    // End alphanumeric section
+};
+
+
+partial alphanumeric_keys
+xkb_symbols "intl" {
+
+    name[Group1]= "U.S. English - International (with dead keys)";
+
+    include "pc/us(basic)"
+
+    // Alphanumeric section
+    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
+    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
+    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
+    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
+    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
+    key <AE05> { [	   5,    percent,      EuroSign                   ] };
+    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
+    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
+    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
+    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
+    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
+    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
+    key <AE12> { [     equal,       plus,      multiply,         division ] };
+
+    key <AD01> { [	   q,          Q,    adiaeresis,       Adiaeresis ] };
+    key <AD02> { [	   w,          W,         aring,            Aring ] };
+    key <AD03> { [	   e,          E,        eacute,           Eacute ] };
+    key <AD04> { [	   r,          R,    registered,       registered ] };
+    key <AD05> { [	   t,          T,         thorn,            THORN ] };
+    key <AD06> { [	   y,          Y,    udiaeresis,       Udiaeresis ] };
+    key <AD07> { [	   u,          U,        uacute,           Uacute ] };
+    key <AD08> { [	   i,          I,        iacute,           Iacute ] };
+    key <AD09> { [	   o,          O,        oacute,           Oacute ] };
+    key <AD10> { [	   p,          P,    odiaeresis,       Odiaeresis ] };
+    key <AD11> { [ bracketleft,  braceleft,  guillemotleft, guillemotleft ] };
+    key <AD12> { [bracketright, braceright, guillemotright,guillemotright ] };
+
+    key <AC01> { [	   a,          A,        aacute,           Aacute ] };
+    key <AC02> { [	   s,          S,        ssharp,          section ] };
+    key <AC03> { [	   d,          D,           eth,              ETH ] };
+
+    key <AC09> { [	   l,          L,        oslash,         Ooblique ] };
+    key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
+    key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
+
+    key <AB01> { [	   z,          Z,            ae,               AE ] };
+    key <AB03> { [	   c,          C,     copyright,             cent ] };
+    key <AB06> { [	   n,          N,        ntilde,           Ntilde ] };
+    key <AB07> { [	   m,          M,            mu,               mu ] };
+    key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
+    key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
+    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
+    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
+
+    include "level3(ralt_switch)"
+};
+
+// Based on symbols/us_intl keyboard map:
+// Dead-keys definition for a very simple US/ASCII layout.
+// by Conectiva (http://www.conectiva.com.br)
+// modified by Ricardo Y. Igarashi (iga@that.com.br)
+
+// Added the following deadkeys, to make it truly international:
+//
+// dead_macron: on AltGr-minus
+// dead_breve: on AltGr-parenleft
+// dead_abovedot: on AltGr-period
+// dead_abovering: on AltGr-0
+// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
+// dead_caron: on AltGr-less (AltGr-shift-comma)
+// dead_cedilla: on AltGr-comma
+// dead_ogonek: on AltGr-semicolon
+// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
+// dead_hook: on AltGr-question
+// dead_horn: on AltGr-plus (AltGr-shift-equal)
+// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
+//
+// those were already there:
+// dead_grave
+// dead_acute
+// dead_circumflex
+// dead_tilde
+// dead_diaeresis
+
+partial alphanumeric_keys
+xkb_symbols "alt-intl" {
+
+  name[Group1]= "U.S. English - Alternative international (former us_intl)";
+
+  include "pc/us"
+
+  key <TLDE> { [ dead_grave, dead_tilde,    grave,	      asciitilde    ] };
+  key <AE05> { [          5, percent,	    EuroSign			    ] };
+  key <AE06> { [	  6, dead_circumflex, asciicircum,    asciicircum   ] };
+  key <AE09> { [	  9, parenleft,	    dead_breve,	      dead_breve    ] };
+  key <AE10> { [	  0, parenright,    dead_abovering,   dead_abovering] };
+  key <AE11> { [      minus, underscore,    dead_macron,      dead_belowdot ] };
+  key <AE12> { [      equal, plus,	    dead_doubleacute, dead_horn	    ] };
+
+  key <AD03> { [          e, E,		     EuroSign,         cent	    ] };
+
+  key <AC10> { [  semicolon, colon,	     dead_ogonek,   dead_diaeresis  ] };
+  key <AC11> { [ dead_acute, dead_diaeresis, apostrophe,    quotedbl	    ] };
+
+  key <AB08> { [      comma, less,	     dead_cedilla,  dead_caron	    ] };
+  key <AB09> { [     period, greater,	     dead_abovedot, dead_circumflex ] };
+  key <AB10> { [      slash, question,	     dead_hook,	    dead_hook	    ] };
+
+  include "level3(ralt_switch)"
+};
+
+// based on a keyboard map from an 'xkb/symbols/dk' file
+//
+// $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 1.5 2004/01/03 16:35:07 herrb Exp $
+
+partial alphanumeric_keys
+xkb_symbols "dvorak" {
+
+    name[Group1]= "U.S. English - Dvorak";
+
+    // 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 <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 <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 <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		]	};
+};
+
+// phonetic layout for Russian letters on an US keyboard
+// by Ivan Popov <pin@konvalo.org> 2005-07-17
+
+// level3 modifier is a shortcut to the "us" meaning of the keys where
+// we place cyrillic letters, handy for accessing the corresponding
+// punctuation marks.
+// It is important to have access to punctuation marks, and the rest of
+// alphabetical keys are added for being consequent so that the users
+// can expect the level3 modifier to give what the key label shows.
+
+partial alphanumeric_keys
+xkb_symbols "rus" {
+
+    name[Group1]= "U.S. English - Russian phonetic";
+
+    include "pc/us(basic)"
+
+key.type[group1]="FOUR_LEVEL_ALPHABETIC";
+
+    key	<LatA> {	[ Cyrillic_a, Cyrillic_A ]	};
+    key	<LatB> {	[ Cyrillic_be, Cyrillic_BE ]	};
+    key	<LatW> {	[ Cyrillic_ve, Cyrillic_VE ]	};
+    key	<LatG> {	[ Cyrillic_ghe, Cyrillic_GHE ]	};
+    key	<LatD> {	[ Cyrillic_de, Cyrillic_DE ]	};
+    key	<LatE> {	[ Cyrillic_ie, Cyrillic_IE ]	};
+    key	<TLDE> {	[ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
+    key	<LatV> {	[ Cyrillic_zhe, Cyrillic_ZHE ]	};
+    key	<LatZ> {	[ Cyrillic_ze, Cyrillic_ZE ]	};
+    key	<LatI> {	[ Cyrillic_i, Cyrillic_I ]	};
+    key	<LatJ> {	[ Cyrillic_shorti, Cyrillic_SHORTI ]	};
+    key	<LatK> {	[ Cyrillic_ka, Cyrillic_KA ]	};
+    key	<LatL> {	[ Cyrillic_el, Cyrillic_EL ]	};
+    key	<LatM> {	[ Cyrillic_em, Cyrillic_EM ]	};
+    key	<LatN> {	[ Cyrillic_en, Cyrillic_EN ]	};
+    key	<LatO> {	[ Cyrillic_o, Cyrillic_O ]	};
+    key	<LatP> {	[ Cyrillic_pe, Cyrillic_PE ]	};
+    key	<LatR> {	[ Cyrillic_er, Cyrillic_ER ]	};
+    key	<LatS> {	[ Cyrillic_es, Cyrillic_ES ]	};
+    key	<LatT> {	[ Cyrillic_te, Cyrillic_TE ]	};
+    key	<LatU> {	[ Cyrillic_u, Cyrillic_U ]	};
+    key	<LatF> {	[ Cyrillic_ef, Cyrillic_EF ]	};
+    key	<LatH> {	[ Cyrillic_ha, Cyrillic_HA ]	};
+    key	<LatC> {	[ Cyrillic_tse, Cyrillic_TSE ]	};
+    key <AC10> {        [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] };
+    key	<AD11> {	[ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] };
+    key	<AD12> {	[ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ]	};
+    key <AE12> {        [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
+    key	<LatY> {	[ Cyrillic_yeru, Cyrillic_YERU ]	};
+    key	<LatX> {	[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]	};
+    key	<BKSL> {	[ Cyrillic_e, Cyrillic_E, backslash, bar ]	};
+    key <AC11> {        [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] };
+    key	<LatQ> {	[ Cyrillic_ya, Cyrillic_YA ]	};
+
+    include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/uz /opt/SUNWut/lib/xkb/symbols/pc/uz
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/uz	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/uz	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,82 @@
+// $XdotOrg$
+// Uzbek standard keyboard
+//
+// Mashrab Kuvatov <kmashrab@uni-bremen.de>
+//
+// History:
+//
+// Jun 2, 2003. Mashrab Kuvatov <kmashrab@uni-bremen.de>
+//
+// Created based on Russian standard keyboard. AEN <aen@logic.ru> 
+// The following symbols of Russian standard keyboard were replaced:
+// minus (key <AE11>) with Byelorussian_shortu (U045e),
+// equal (key <AE12>) with Cyrillic_ka_descender (U049b)
+// Cyrillic_ha (key <AD11>) with Cyrillic_ghe_bar (U0493)
+// Cyrillic_hardsign (key <AD12>) with Cyrillic_ha_descender (U04b3)
+// The following symbols of Russian standard keyboard were moved:
+// Cyrillic_ze       to key <AC02> (english 's'), 
+// Cyrillic_sha      to key <AD08> (english 'i'),
+// Cyrillic_ha       to key <AD09> (english 'o'),
+// Cyrillic_hardsign to key <AD10> (english 'p'). 
+//
+// $XFree86: xc/programs/xkbcomp/symbols/uz,v 1.2 2003/06/21 13:01:59 pascal Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "Uzbekistan";
+
+    key	<AE01> {	[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,        quotedbl	]	};
+    key	<AE03> {	[		3,      numbersign	]	};
+    key	<AE04> {	[		4,       semicolon 	]	};
+    key	<AE05> {	[		5,	   percent 	]	};
+    key	<AE06> {	[		6,	     colon	]	};
+    key	<AE07> {	[		7,	  question	]	};
+    key	<AE08> {	[		8,	  asterisk	]	};
+    key	<AE09> {	[		9,	 parenleft	]	};
+    key	<AE10> {	[		0,	parenright	]	};
+    key	<BKSL> {	[	backslash,             bar	]	};
+    key	<AB10> {	[	   period,	     comma	]	};
+    key <LSGT> {        [           slash,             bar      ]       };
+
+key.type[group1]="ALPHABETIC";
+
+    key	<AE11> {	[ Byelorussian_shortu, Byelorussian_SHORTU ]	};
+    key	<AE12> {	[Cyrillic_ka_descender, Cyrillic_KA_descender ]	};
+    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
+    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<AD03> {	[      Cyrillic_u,	Cyrillic_U	]	};
+    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
+    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key	<AD09> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
+    key	<AD10> {	[Cyrillic_hardsign,Cyrillic_HARDSIGN    ]	};
+    key	<AD11> {	[Cyrillic_ghe_bar, Cyrillic_GHE_bar     ]	};
+    key	<AD12> {	[Cyrillic_ha_descender, Cyrillic_HA_descender ]	};
+    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AC02> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AC04> {	[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
+    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<AC07> {	[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key	<AC11> {	[      Cyrillic_e,	Cyrillic_E	]	};
+    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
+    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AB05> {	[      Cyrillic_i,	Cyrillic_I	]	};
+    key	<AB07> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
+
+    // End alphanumeric section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc/vn /opt/SUNWut/lib/xkb/symbols/pc/vn
--- /opt/SUNWut.orig/lib/xkb/symbols/pc/vn	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc/vn	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,40 @@
+// $XdotOrg$
+// $XKeyboardConfig: xkbdesc/symbols/vn,v 1.5 2004/12/22 21:51:19 svu Exp $
+
+// based on:
+// vn,  TCVN 5712:1993
+// Le Hong Boi <le.hong.boi@bigfoot.com>
+// August 1999
+// Further modified by Ashley Clark <aclark@debian.org>
+// July 2000 for X 4.0
+
+
+partial default alphanumeric_keys  
+xkb_symbols "basic" {
+
+    include "pc/us"
+
+    name[Group1]= "Vietnam";
+
+    // Alphanumeric section
+    key <TLDE> { [ quoteleft, asciitilde  ]	};
+    key <AE01> { [	   1, exclam,     abreve,	Abreve		] };
+    key <AE02> { [	   2, at,         acircumflex,  Acircumflex	] };
+    key <AE03> { [	   3, numbersign, ecircumflex,	Ecircumflex	] };
+    key <AE04> { [	   4, dollar,     ocircumflex,	Ocircumflex	] };
+    key <AE05> { [	   5, percent,    dead_grave,	percent		] };
+    key <AE06> { [	   6, asciicircum,dead_hook,	asciicircum	] };
+    key <AE07> { [	   7, ampersand,  dead_tilde,	ampersand	] };
+    key <AE08> { [	   8, asterisk,   dead_acute,	asterisk	] };
+    key <AE09> { [	   9, parenlef,   dead_belowdot,parenleft	] };
+    key <AE10> { [	   0, parenright, dstroke,	Dstroke		] };
+    key <AE11> { [     minus, underscore  ]	};
+    key <AE12> { [     equal, plus,       DongSign ]	};
+
+    key <AD11> { [ bracketleft,	 braceleft,  uhorn,	Uhorn	] };
+    key <AD12> { [ bracketright, braceright, ohorn,	Ohorn	] };
+
+    // End alphanumeric section
+
+    include "level3(ralt_switch)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pc104 /opt/SUNWut/lib/xkb/symbols/pc104
--- /opt/SUNWut.orig/lib/xkb/symbols/pc104	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pc104	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,32 @@
+// $Xorg: pc104,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/pc104,v 3.4 2001/01/17 23:45:59 dawes Exp $
+
+// Use "Alt_*" for both alt keys, "Meta_*" for both windows keys, and Menu for
+// the menu key
+default partial modifier_keys 
+xkb_symbols "altmeta" {
+    key <LALT> {	[ 	Alt_L		]	};
+    key <LWIN> {	[ 	Meta_L		]	};
+    key <RALT> {	[ 	Alt_R		]	};
+    key <RWIN> {	[ 	Meta_R		]	};
+    key <MENU> {	[ 	Menu		]	};
+};
+
+// Same as the default, but put "Multi_key" (compose) on the menu key.
+xkb_symbols "compose" {
+    key <LALT> {	[ 	Alt_L		]	};
+    key <LWIN> {	[ 	Meta_L		]	};
+    key <RALT> {	[ 	Alt_R		]	};
+    key <RWIN> {	[ 	Meta_R		]	};
+    key <MENU> {	[ 	Multi_key	]	};
+};
+
+// Use Menu for the menu key
+partial modifier_keys 
+xkb_symbols "menu" {
+    key <MENU> {	[ 	Menu		]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pl /opt/SUNWut/lib/xkb/symbols/pl
--- /opt/SUNWut.orig/lib/xkb/symbols/pl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pl	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,66 @@
+// $Xorg: pl,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/pl,v 3.5 2001/01/17 23:45:59 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Polish keyboard
+
+    name[Group1]= "Polish";
+
+    key.type[Group2] = "ALPHABETIC";
+
+    key <AC01> {	[	        			],
+			[	  aogonek,         Aogonek	]	};
+    key <AB03> {	[                               	],	
+			[          cacute,          Cacute	]	};
+    key <AD03> {	[                                      	],	
+			[         eogonek,         Eogonek	]	};
+    key <AC09> {	[                                       ],
+			[	  lstroke,	   Lstroke	]	};
+    key	<AB06> {	[	                            	],	
+			[          nacute,          Nacute	]	};
+    key	<AD07> {	[	                        	],	
+			[        EuroSign               	]	};
+    key	<AD09> {	[	                        	],	
+			[          oacute,       Oacute        	]	};
+    key <AC02> {	[	         			],
+			[	   sacute,          Sacute	]	};
+    key <AB02> {	[                               	],	
+			[          zacute,          Zacute 	]	};
+    key <AB01> {	[	        			],
+			[	zabovedot,       Zabovedot	]	};
+    // End alphanumeric section
+
+    // Begin keypad section
+    key  <KPDL> {        [        KP_Delete, KP_Separator     ]       };
+    // End of keypad 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 "pl(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "pl(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "pl(basic)" // for consistent naming
+};
+// end of file /usr/X11R6/bin/X11/xkb/symbols/pl
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pl2 /opt/SUNWut/lib/xkb/symbols/pl2
--- /opt/SUNWut.orig/lib/xkb/symbols/pl2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pl2	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,124 @@
+// $XConsortium: pl2 /main/3 1996/08/31 12:20:05 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/pl2,v 3.4 1999/08/30 02:34:28 dawes Exp
+// $
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple QWERTZ Polish keybaord
+
+    name[Group1]= "Polish";
+
+    key <TLDE> { [ abovedot,		dead_ogonek 	]	};
+
+    key <AE01> { [ 1,			exclam		],
+		 [ asciitilde  	                	]	};
+    key <AE02> { [ 2,			quotedbl	],
+		 [ dead_caron 				]	};
+    key <AE03> { [ 3,			numbersign 	],
+		 [ dead_circumflex 			]	};
+    key <AE04> { [ 4,			dollar	 	],
+		 [ dead_breve				]	};
+    key <AE05> { [ 5,			percent 	],
+		 [ degree				]	};
+    key <AE06> { [ 6,			ampersand	],
+		 [ dead_ogonek	 			]	};
+    key <AE07> { [ 7,			slash		],
+		 [ dead_grave				]	};
+    key <AE08> { [ 8,			parenleft	],
+		 [ dead_abovedot			]	};
+    key <AE09> { [ 9,			parenright	],
+		 [ dead_acute			 	]	};
+    key <AE10> { [ 0,			equal	 	],
+		 [ dead_doubleacute			]	};
+    key <AE11> { [ plus,		question 	],
+		 [ dead_diaeresis			]	};
+    key <AE12> { [ apostrophe,		asterisk 	],
+		 [ dead_cedilla				]	};
+
+    key <AD01> { [ q,			Q	 	],
+		 [ backslash				]	};
+    key <AD02> { [ w,			W	 	],
+		 [ bar					]	};
+    key <AD03> { [ e,			E		],
+                 [ EuroSign,		cent		]	};
+    key <AD04> { [ r,			R		]	};
+    key <AD05> { [ t,			T		]	};
+    key <AD06> { [ z,			Z		]	};
+    key <AD07> { [ u,			U		],
+                 [ EuroSign             ]   };
+    key <AD08> { [ i,			I		]	};
+    key <AD09> { [ o,			O		]	};
+    key <AD10> { [ p,			P		]	};
+    key <AD11> { [ zabovedot,		nacute		],
+		 [ division				]	};
+    key <AD12> { [ sacute,		cacute		],
+		 [ 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		]	};
+    key <AC09> { [ l,			L		]	};
+    key <AC10> { [ lstroke,		Lstroke		],
+		 [ dollar				]	};
+    key <AC11> { [ aogonek,		eogonek 	],
+		 [ ssharp				]	};
+
+    key <BKSL> { [ oacute,		zacute		]	};
+
+    key <AB01> { [ y,			Y	 	]	};
+    key <AB02> { [ x,			X	 	]	};
+    key <AB03> { [ c,			C	 	]	};
+    key <AB04> { [ v,			V	 	],
+		 [ at					]	};
+    key <AB05> { [ b,			B	 	],
+		 [ braceleft				]	};
+    key <AB06> { [ n,			N	 	],
+		 [ braceright				]	};
+    key <AB07> { [ m,			M	 	],
+		 [ section				]	};
+    key <AB08> { [ comma,		semicolon 	]	};
+    key <AB09> { [ period,		colon	 	]	};
+    key <AB10> { [ minus,		underscore	]	};
+
+    key <LSGT> { [ less,		greater		],
+		 [ bar					]	};
+
+    // End alphanumeric section
+
+    // Begin keypad section
+    key  <KPDL> {        [        KP_Delete, KP_Separator     ]       };
+    // End of keypad 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 "pl2(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "pl2(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "pl2(basic)" // for consistent naming
+};
+// end of file /usr/X11R6/bin/X11/xkb/symbols/pl2
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/pt /opt/SUNWut/lib/xkb/symbols/pt
--- /opt/SUNWut.orig/lib/xkb/symbols/pt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/pt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,78 @@
+// $Xorg: pt,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/pt,v 3.5 2000/10/27 18:31:09 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Portuguese keybaord
+
+    name[Group1]= "Portuguese";
+
+    key <TLDE> {	[       backslash,	       bar     	]	};
+    key <LSGT> {	[	     less,	   greater	],
+			[	      bar,       brokenbar	]	};
+    key <AE02> {	[               2,	  quotedbl    	],	
+			[	       at,       oneeighth	]	};
+    key <AE04> {	[               4,	    dollar     	],
+			[         section,          dollar	]	};
+    key <AE03> {	[               3,	numbersign     	],
+			[        sterling,        sterling     	]	};
+    key <AE06> {	[               6,       ampersand     	]	};
+    key <AE07> {	[               7,           slash     	]	};
+    key <AE08> {	[               8,       parenleft     	]	};
+    key <AB08> {	[           comma,       semicolon     	]	};
+    key <AE10> {	[               0,           equal      ]	};
+    key <AE09> {	[               9,      parenright      ]	};
+    key <AB09> {	[          period,           colon      ]	};
+    key <AB10> {	[           minus,      underscore      ]	};
+    key <AC10> {	[        ccedilla,        Ccedilla      ]	};
+    key <AE11> {	[      apostrophe,        question      ]	};
+    key <AC11> {	[       masculine,     ordfeminine      ]	};
+    key <AD11> {	[	     plus,        asterisk 	],
+    			[            dead_diaeresis             ]	};
+    key <AE12> {	[   guillemotleft,  guillemotright     	]	};
+    key <AD12> {	[      dead_acute,      dead_grave 	]	};
+    key <BKSL> {	[      dead_tilde, dead_circumflex	]	};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]	};
+
+    // End alphanumeric section
+
+    // begin modifier mappings
+    include "ralt(mode_switch)"
+
+    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 "pt(basic)" // for consistent naming
+    
+    key <AD11> {	[	     plus,        asterisk 	],
+			[ SunFA_Diaeresis, SunFA_Diaeresis      ]	};
+    key <BKSL> {	[     SunFA_Tilde,    SunFA_Circum	]	};
+    key <AD12> {	[     SunFA_Acute,     SunFA_Grave 	]	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "pt(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "pt(basic)" // for consistent naming
+
+    key <AD11> {	[	     plus,        asterisk 	],
+			[	 quotedbl,        quotedbl      ]	};
+    key <BKSL> {	[      asciitilde,     asciicircum	]	};
+    key <AD12> {	[	    acute,           grave 	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ralt /opt/SUNWut/lib/xkb/symbols/ralt
--- /opt/SUNWut.orig/lib/xkb/symbols/ralt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ralt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,18 @@
+// This file was inspired by XFree86 version 3.3.2
+// as distributed with RedHat Linux 5.1
+// This file was created by Eric Moreau, 1998-09-27
+// I am reachable at eric_moreau@compuserve.com
+//
+// $XFree86$
+//
+// This gives the Right Alt key (sometimes labeled
+// as AltGr or Alt Car) the capability of displaying
+// the third symbol labeled on your keys.
+
+partial alphanumeric_keys
+xkb_symbols "mode_switch" {
+    key <RALT> { 
+	symbols[Group1]= [ Mode_switch, Multi_key ],
+	virtualMods= AltGr
+	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ro /opt/SUNWut/lib/xkb/symbols/ro
--- /opt/SUNWut.orig/lib/xkb/symbols/ro	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ro	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,141 @@
+// $XFree86: xc/programs/xkbcomp/symbols/ro,v 3.8 2003/09/08 13:12:37 pascal Exp $
+
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Romanian keybaord
+    // Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003
+
+    name[Group1]="Romanian";
+
+    // Alphanumeric section
+    key <TLDE> {	[ bracketright,	bracketleft	]	};
+    key <AE01> {        [         1,    exclam          ],
+			[ asciitilde			]       };
+    key <AE02> {	[	  2,	quotedbl	],
+			[ at				]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[ asciicircum			]	};
+    key <AE04> {	[	  4,	currency	]	};
+    key <AE05> {	[	  5,	percent		],
+			[   degree			]	};
+    key <AE06> {	[	  6,	ampersand	]	};
+    key <AE07> {	[	  7,	slash		],
+			[ grave				]	};
+    key <AE08> {	[	  8,	parenleft	]	};
+    key <AE09> {	[	  9,	parenright	]	};
+    key <AE10> {	[	  0,	equal		]	};
+    key <AE11> {	[    plus,	question	]	};
+    key <AE12> {	[ apostrophe,	asterisk	]	};
+    key <AD01> {	[	  q,	Q 		],
+			[ backslash			]	};
+    key <AD02> {        [         w,    W               ],
+			[ bar				]       };
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD11> {	[ abreve,	Abreve		],
+			[ division	 		]	};
+    key <AD12> {	[ icircumflex,	Icircumflex	],
+			[ multiply			]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC10> {	[ scedilla,	Scedilla	],
+			[ dollar			]	};
+    key <AC11> {	[ tcedilla,	Tcedilla	],
+			[ ssharp			]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[       bar			]	};
+    key <AB01> {	[	  y,	Y 		]	};
+    key <AB05> {        [         b,    B               ],
+			[ braceleft			]       };
+    key <AB06> {        [         n,    N               ],
+			[ braceright			]       };
+    key <AB07> {	[	  m,	M		],
+			[ section			]	};
+    key <AB08> {	[     comma,	semicolon	],
+			[ less				]	};
+    key <AB09> {	[    period,	colon		],
+			[ greater			]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <BKSL> {	[ acircumflex,	Acircumflex	]	};
+    key <RALT> {	[ Mode_switch,	Multi_key	]	};
+
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Separator	]	};
+    // End "Keypad" section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod3	{ Mode_switch };
+};
+
+// symbols definition for a very simple Romanian Keyboard layout.
+//
+// We basically override some modifier_keys so that using the Right Alt
+// and the corresponing letter we are able to generate the romanian characters
+//
+// Created by Cristian Gafton, <gafton@redhat.com> (C) 2000
+// Modified by MiÈ™u Moldovan, <dumol@go.ro> (C) 2001
+// Modified by Marius Andreiana, <mandreiana@yahoo.com> (C) 2001
+// 
+// Diacriticele se scriu cu ALT-ul din dreapta si q,t,i,a,s (+shift eventual)
+
+partial alphanumeric_keys
+xkb_symbols "us_ro" {
+
+    name[Group1]="Romanian for us-keyboard";
+
+    // Alphanumeric section
+    key <AD01> { [], [ acircumflex,     Acircumflex	] };
+    key <AC01> { [], [ abreve,		Abreve		] };
+    key <AC02> { [], [ scedilla,	Scedilla	] };
+    key <AD05> { [], [ tcedilla,	Tcedilla	] };
+    key <AD08> { [], [ icircumflex,	Icircumflex	] };
+
+    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 };
+
+};
+
+xkb_symbols "comma" {
+    include "ro(us_ro)"
+
+    key <AC02> { [], [ 0x1000219,	0x1000218	] };
+    key <AD05> { [], [ 0x100021b,	0x100021a	] };
+};
+
+// Romanian keyboard with access to German umlauts";
+// Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003
+// German umlauts are accessible with <AltGr> and a, o , u, s (+shift for capital letters)
+//
+partial alphanumeric_keys
+xkb_symbols "ro_de" {
+
+    include "ro(basic)"
+
+    name[Group1]="German for Romanian keyboard";
+
+    key <AD07> {        [          u,   U               ],
+                        [ udiaeresis,   Udiaeresis      ]       };
+    key <AD09> {        [          o,   O               ],
+                        [ odiaeresis,   Odiaeresis      ]       };
+    key <AC01> {        [          a,   A               ],
+                        [ adiaeresis,   Adiaeresis      ]       };
+    key <AC02> {        [          s,   S               ],
+                        [     ssharp                    ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ro2 /opt/SUNWut/lib/xkb/symbols/ro2
--- /opt/SUNWut.orig/lib/xkb/symbols/ro2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ro2	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,96 @@
+// symbols definition for Romanian Keyboard layout.
+//
+// Created by Derrick Jobidon, <globe99@rdstm.ro> (C) 2001
+// Inspired from modified US keyboard by Cristian Gafton
+//
+// $XFree86$
+
+partial alphanumeric_keys
+xkb_symbols "basic" {
+    name[Group1]= "Romanian";
+
+    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 ] };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ru /opt/SUNWut/lib/xkb/symbols/ru
--- /opt/SUNWut.orig/lib/xkb/symbols/ru	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ru	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,297 @@
+// $Xorg: ru,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+//
+// russian standard keyboard
+// AEN <aen@logic.ru>
+// Last Changes 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
+// $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
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Russian";
+
+    key	<AE01> {	[		1,	    exclam	],
+			[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,		at	],
+			[		2,        quotedbl	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[		3,      numbersign	]	};
+    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	],
+			[	backslash,             bar	]	};
+    key	<AB10> {	[	    slash,	  question	],
+			[	    slash,	  question	]	};
+    key <LSGT> {        [            less,         greater      ],
+                        [           slash,             bar      ]       };
+
+key.type[group2]="ALPHABETIC";
+
+    key	<TLDE> {	[	    grave,	asciitilde	],
+			[     Cyrillic_io,     Cyrillic_IO	]	};
+    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	]	};
+
+key.type[group2]="TWO_LEVEL";
+
+    // End alphanumeric section
+    
+    // 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 "winkeys" {
+    include "ru(basic)"
+    key <AE03> {        [               3,      numbersign      ],
+                        [               3,      numerosign      ]       };
+    key <AE04> {        [               4,          dollar      ],
+                        [               4,       semicolon      ]       };
+    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      ],
+                        [       backslash,           slash      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "typewriter" {
+    include "ru(basic)"
+    key	<TLDE> {	[	    grave,	asciitilde	],
+			[      apostrophe,	  quotedbl	] 	};
+    key	<AE01> {	[		1,	    exclam	],
+			[	   exclam,		 1 	]	};
+    key	<AE02> {	[		2,		at	],
+			[      numerosign,		 2	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[	    slash,		 3	]	};
+    key	<AE04> {	[		4,	    dollar	],
+			[	semicolon,		 4	]	};
+    key	<AE05> {	[		5,	   percent	],
+			[	    colon,		 5	]	};
+    key	<AE06> {	[		6,     asciicircum	],
+			[	    comma,		 6	]	};
+    key	<AE07> {	[		7,	 ampersand	],
+			[	   period,		 7	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[      underscore,		 8	]	};
+    key	<AE09> {	[		9,	 parenleft	],
+			[	 question,		 9	]	};
+    key	<AE10> {	[		0,	parenright	],
+			[	  percent,		 0	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	parenleft,	parenright	]	};
+
+key.type[group2]="ALPHABETIC";
+
+    key	<AD12> {	[    bracketright,	braceright	],
+			[Cyrillic_hardsign,Cyrillic_HARDSIGN	]	};
+    key	<AB05> {	[		b,		 B	],
+			[      Cyrillic_i,	Cyrillic_I	]	};
+    key	<AB10> {	[	    slash,	  question	],
+			[     Cyrillic_io,     Cyrillic_IO	]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "phonetic" {
+    include "ru(basic)"
+
+    key	<AE01> {	[		1,	    exclam	],
+			[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,		at	],
+			[		2,        	at	]	};
+    key	<AE03> {	[		3,      numbersign	],
+			[		3,     Cyrillic_io 	]	};
+    key	<AE04> {	[		4,	    dollar	],
+			[		4,     Cyrillic_IO	]	};
+    key	<AE05> {	[		5,	   percent	],
+			[		5,	   percent	]	};
+    key	<AE06> {	[		6,     asciicircum	],
+			[		6,     asciicircum	]	};
+    key	<AE07> {	[		7,	 ampersand	],
+			[		7,	 ampersand	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[		8,        asterisk	]	};
+    key	<AE09> {	[		9,	 parenleft	],
+			[		9,	 parenleft	]	};
+    key	<AE10> {	[		0,	parenright	],
+			[		0,	parenright	]	};
+
+    key	<AB09> {	[	   period,	   greater	],
+			[	   period,	   greater	]	};
+    key	<AB10> {	[	    slash,	  question	],
+			[	    slash,	  question	]	};
+    key	<AB08> {	[	    comma,	      less	],
+			[	    comma,	      less	]	};
+    key	<AC10> {	[	semicolon,	     colon	],
+			[	semicolon,	     colon	]	};
+    key	<AC11> {	[      apostrophe,	  quotedbl	],
+			[      apostrophe,	  quotedbl	]	};
+    key	<LSGT> {	[	     less,	   greater	],
+			[	      bar,	 brokenbar	]	};
+
+key.type[group2]="ALPHABETIC";
+
+    key	<TLDE> {	[	    grave,	asciitilde	],
+			[     Cyrillic_yu,     Cyrillic_YU	]	};
+    key	<AD01> {	[		q,		 Q	],
+			[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<AB01> {	[		z,		 Z	],
+			[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AC02> {	[		s,		 S	],
+			[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AC01> {	[		a,		 A	],
+			[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<AD02> {	[		w,		 W	],
+			[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AB03> {	[		c,		 C	],
+			[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<AB02> {	[		x,		 X	],
+			[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AC03> {	[		d,		 D	],
+			[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AD03> {	[		e,		 E	],
+			[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<AB04> {	[		v,		 V	],
+			[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key	<AC04> {	[		f,		 F	],
+			[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AD05> {	[		t,		 T	],
+			[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AD04> {	[		r,		 R	],
+			[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<AB06> {	[		n,		 N	],
+			[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<AB05> {	[		b,		 B	],
+			[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<AC06> {	[		h,		 H	],
+			[     Cyrillic_ha,     Cyrillic_HA	]	};
+    key	<AC05> {	[		g,		 G	],
+			[    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key	<AD06> {	[		y,		 Y	],
+			[   Cyrillic_yeru,   Cyrillic_YERU	]	};
+    key	<AB07> {	[		m,		 M	],
+			[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<AC07> {	[		j,		 J	],
+			[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<AD07> {	[		u,		 U	],
+			[      Cyrillic_u,	Cyrillic_U	]	};
+    key	<AC08> {	[		k,		 K	],
+			[     Cyrillic_ka,     Cyrillic_KA	]	};
+    key	<AD08> {	[		i,		 I	],
+			[      Cyrillic_i,	Cyrillic_I	]	};
+    key	<AD09> {	[		o,		 O	],
+			[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AC09> {	[		l,		 L	],
+			[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AD10> {	[		p,		 P	],
+			[     Cyrillic_pe,     Cyrillic_PE	]	};
+    key	<AE11> {	[	    minus,	underscore	],
+			[	    minus, Cyrillic_hardsign	]	};
+    key	<AD11> {	[     bracketleft,	 braceleft	],
+			[    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key	<AE12> {	[	    equal,	      plus	],
+			[    Cyrillic_che,    Cyrillic_CHE	]	};
+    key	<AD12> {	[    bracketright,	braceright	],
+			[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[      Cyrillic_e,	Cyrillic_E	]	};
+
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod3   { Mode_switch };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sapmi /opt/SUNWut/lib/xkb/symbols/sapmi
--- /opt/SUNWut.orig/lib/xkb/symbols/sapmi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sapmi	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,194 @@
+// Northern Sami keyboards for Finland, Norway and Sweden
+//
+// Describes the differences between a very simple en_US
+// keyboard and a Norwegian Northern Sami keyboard (with 
+// dead key support) according to the spec on
+// http://www.hum.uit.no/a/trond/se-lat9-no-keys.html
+// Written by BÃ¸rre Gaup <boerre.gaup@pc.nu>
+// 
+// $XFree86$
+//
+// Quick usage 
+// For a Norwegian Northern Sami setup: 
+//	setxkbmap -layout sapmi
+// For a Swedish/Finnish Northern Sami setup:
+//	setxkbmap -layout "sapmi(sefi)"
+// For a Swedish/Finnish Northern Sami setup, with an en_US keyboard as Group3:
+//	setxkbmap "sapmi(sefi)+us_group3"
+
+partial alphanumeric_keys 
+ xkb_symbols "basic" {
+ 
+ 
+    name[Group1]= "SÃ¡megiella";
+ 
+    key <TLDE> {	[             bar,         section      ],
+			[       brokenbar,       paragraph	]};
+    key <AE01> {	[               1,          exclam  	],
+			[       copyright,      exclamdown	]};
+    key <AE02> {	[               2,        quotedbl  	],
+			[	       at,      registered	]};
+    key <AE03> {	[              	3,	numbersign	],
+			[	 sterling,            less	]};
+    key <AE04> {	[               4,          dollar     	],
+			[	   dollar,	   greater	]};
+
+    // 0x2022 BULLET and 0x2030 PER MILLE SIGN
+    key <AE05> {	[               5,         percent     	],
+			[      0x01002022,      0x01002030    	]};
+    key <AE06> {	[               6,       ampersand     	],
+			[	  section,	 paragraph	]};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft,             bar	]};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,       braceleft	]};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,      braceright	]};
+    key <AE10> {	[               0,           equal     	],
+			[      braceright,        notequal	]};
+    key <AE11> {	[            plus,        question      ],
+			[        division,    questiondown	]};
+    key <AE12> {   	[       backslash,           grave      ],
+                 	[           acute,      asciitilde      ]};
+ 
+
+    key <AD01> {	[	   aacute,	    Aacute	],
+			[		q,		 Q	]};
+    key <AD02> {	[	   scaron,	    Scaron	],
+			[		w,		 W	]};
+    key <AD03> {        [               e,               E      ],
+                        [          eacute,          Eacute      ]};
+    key <AD04> {        [               r,               R      ],
+                        [      registered,       trademark      ]};
+    key <AD05> {        [               t,               T      ],
+                        [          tslash,          Tslash      ]};
+    key <AD06> {        [               y,               Y      ],
+                        [          yacute,          Yacute      ]};
+    key <AD07> {        [               u,               U      ],
+                        [      udiaeresis,      Udiaeresis      ]};
+    key <AD08> {        [               i,               I      ],
+                        [      idiaeresis,      Idiaeresis      ]};
+    key <AD09> {        [               o,               O      ],
+                        [              oe,              OE      ]};
+    key <AD10> {        [               p,               P      ],
+                        [           thorn,           THORN      ]};
+    key <AD11> {        [           aring,           Aring      ],
+                        [     acircumflex,     Acircumflex      ]};
+    key <AD12> {	[	      eng,	       ENG	],
+			[	 quotedbl,     asciicircum	]};
+
+    key <AC01> {        [               a,               A      ],
+                        [          agrave,          Agrave      ]};
+    key <AC02> {        [               s,               S      ],
+                        [          ssharp,      apostrophe      ]};
+    key <AC03> {        [               d,               D      ],
+                        [             eth,             ETH      ]};
+    key <AC04> {        [               f,               F      ],
+                        [     ordfeminine,     ordfeminine      ]};
+    key <AC05> {        [               g,               G      ],
+                        [          gcaron,          Gcaron      ]};
+    // 0x01e5 LATIN SMALL LETTER G WITH STROKE and 
+    // 0x01e4 LATIN CAPITAL LETTER G WITH STROKE
+    key <AC06> {        [               h,               H      ],
+                        [      0x010001e5,      0x010001e4   ]};
+    key <AC07> {        [               j,               J      ],
+                        [         notsign,        multiply      ]};
+    // 0x01e9 LATIN SMALL LETTER K WITH CARON and
+    // 0x01e8 LATIN CAPITAL LETTER K WITH CARON
+    key <AC08> {        [               k,               K      ],
+                        [      0x010001e9,      0x010001e8      ]};
+    key <AC09> {        [               l,               L      ],
+                        [          degree,          hyphen      ]};
+    key <AC10> {        [          oslash,        Ooblique      ],
+                        [      odiaeresis,      Odiaeresis      ]};
+    key <AC11> {        [              ae,              AE      ],
+                        [      adiaeresis,      Adiaeresis      ]};
+    key <BKSL> {	[	  dstroke,	   Dstroke	],
+			[      apostrophe,        asterisk	]};
+
+    // 0x01ef LATIN SMALL LETTER EZH WITH CARON and
+    // 0x01ee LATIN CAPITAL LETTER EZH WITH CARON
+    key <LSGT> {	[	   zcaron,          Zcaron	],
+			[      0x010001ef,      0x010001ee   	]};
+    // 0x0292 LATIN SMALL LETTER EZH and
+    // 0x01b7 LATIN CAPITAL LETTER EZH
+    key <AB01> {        [               z,               Z      ],
+                        [      0x01000292,      0x010001b7      ]};
+    key <AB02> {        [          ccaron,          Ccaron      ],
+                        [       	x,        	 X      ]};
+    key <AB03> {        [               c,               C      ],
+                        [        ccedilla,        Ccedilla      ]};
+    key <AB04> {        [               v,               V      ],
+                        [   lessthanequal,  guillemotleft      ]};
+    key <AB05> {        [               b,               B      ],
+                        [greaterthanequal, guillemotright      ]};
+    key <AB06> {        [               n,               N      ],
+                        [leftsinglequotemark,leftdoublequotemark      ]};
+    key <AB07> {        [               m,               M      ],
+                        [rightsinglequotemark,rightdoublequotemark]};
+    key <AB08> {	[           comma,       semicolon     	],
+			[singlelowquotemark,doublelowquotemark	]};
+    key <AB09> {	[          period,           colon     	],
+			[        ellipsis,  periodcentered	]};
+    key <AB10> {	[           minus,      underscore     	],
+			[          endash,          emdash	]};
+
+    key <SPCE> {	[	    space,	     space	],
+			[    nobreakspace,    nobreakspace	]};
+
+    // 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 };
+};
+
+
+ xkb_symbols "sefi" {
+ 
+    // Describes the differences between a Norwegian Northern Sami
+    // (keyboard with dead key support) and a Swedish/Finnish Sami
+    // keyboard according to the specs at:
+    // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
+ 
+    name[Group1]= "SÃ¡megiella";
+
+    include "sapmi(basic)"
+ 
+    key <AC10> {        [      odiaeresis,      Odiaeresis      ],
+                        [          oslash,        Ooblique      ]};
+    key <AC11> {        [      adiaeresis,      Adiaeresis      ],
+                        [              ae,              AE      ]};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "Sundeadkeys" {
+
+    // For naming consistency
+
+    include "sapmi(basic)"
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+
+    // For naming consistency
+
+    include "sapmi(Sundeadkeys)"
+
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Norwegian layout to eliminate dead keys
+
+    include "sapmi(basic)"
+    key <AE12> {	[       backslash,           grave	],
+			[	    acute,          ogonek 	]	};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/se /opt/SUNWut/lib/xkb/symbols/se
--- /opt/SUNWut.orig/lib/xkb/symbols/se	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/se	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,119 @@
+// $Xorg: se,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/se,v 3.10 2002/12/19 01:07:54 dawes Exp $
+
+partial alphanumeric_keys 
+ xkb_symbols "basic" {
+ 
+     // Describes the differences between a very simple en_US
+    // keyboard and a Swedish keyboard with dead key support
+    // and all of ISO-8859-1 characters available.
+ 
+     name[Group1]= "Swedish";
+ 
+    key <TLDE> {	[         section,         onehalf      ],
+			[       paragraph,   threequarters      ]};
+    key <LSGT> {	[	     less,	   greater	],
+                 	[             bar,       brokenbar      ]};
+    key <SPCE> {	[	    space,	     space	],
+			[	    space,    nobreakspace	]};
+    key <AE01> {	[               1,          exclam  	],
+			[      exclamdown,     onesuperior	]};
+    key <AE02> {	[               2,        quotedbl  	],
+			[	       at,     twosuperior	]};
+    key <AE03> {	[              	3,	numbersign	],
+			[	 sterling,   threesuperior	]};
+    key <AE04> {	[               4,        currency     	],
+			[	   dollar,	onequarter	]};
+    key <AE05> {	[               5,         percent     	],
+			[        EuroSign,	      cent	]};
+    key <AE06> {	[               6,       ampersand     	],
+			[	      yen,	  NoSymbol	]};
+    key <AE07> {	[               7,           slash     	],
+			[       braceleft,        division	]};
+    key <AE08> {	[               8,       parenleft     	],
+			[     bracketleft,   guillemotleft	]};
+    key <AE09> {	[               9,      parenright     	],
+			[    bracketright,  guillemotright	]};
+    key <AE10> {	[               0,           equal     	],
+                        [      braceright,          degree      ]};
+    key <AB08> {	[           comma,       semicolon     	],
+			[    dead_cedilla,     dead_ogonek	]};
+    key <AB09> {	[          period,           colon     	],
+			[  periodcentered,   dead_abovedot	]};
+    key <AB03> {        [               c,               C      ],
+                        [       copyright,        NoSymbol      ]};
+    key <AB10> {	[           minus,      underscore     	],
+			[	   hyphen,          macron	]};
+    key <AC01> {        [               a,               A      ],
+                        [     ordfeminine,       masculine      ]};
+    key <AC03> {        [               d,               D      ],
+                        [             eth,             ETH      ]};
+    key <AD03> {        [               e,               E      ],
+                        [        EuroSign,            cent      ]};
+    key <AD04> {        [               r,               R      ],
+                        [      registered,        NoSymbol      ]};
+    key <AD05> {        [               t,               T      ],
+                        [           thorn,           THORN      ]};
+    key <AD08> {        [               i,               I      ],
+                        [        NoSymbol,        NoSymbol      ]};
+    key <AD09> {        [               o,               O      ],
+                        [              oe,              OE      ]};
+    key <AC10> {	[      odiaeresis,      Odiaeresis	],
+			[	   oslash,        Ooblique 	]};
+    key <AE11> {	[            plus,        question      ],
+			[       backslash,    questiondown	]};
+    key	<AC11> {	[      adiaeresis,      Adiaeresis	],
+			[	       ae,	        AE	]};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+                 	[           acute,        multiply      ]};
+    key <AD11> {	[	    aring,           Aring 	]};
+    key <AE12> {   	[      dead_acute,      dead_grave      ],
+			[	plusminus,         notsign	]};
+    key <AD12> {   	[  dead_diaeresis, dead_circumflex      ],
+                 	[      dead_tilde,      dead_caron      ]};
+
+ 
+    // End alphanumeric section, begin "Keypad"
+    key <KPDL> {	[  KP_Delete,	KP_Separator	]	};
+    // End "Keypad" 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 "se(basic)" // for consistent naming
+};
+
+partial alphanumeric_keys
+xkb_symbols "fixdollar" {
+//    key <AE04> {	[               4,        currency     	],	
+//			[	   dollar,	    dollar	]	};
+  override key <AE04> {	[		4,	    dollar	],
+			[	   dollar,	  currency	] 	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "se(Sundeadkeys)" // for consistent naming
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+
+    // Modifies the basic Swedish layout to eliminate all dead keys
+
+    include "se(basic)"
+    key <AE12> {	[           acute,           grave	]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],
+			[      asciitilde,           caron	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/se_FI /opt/SUNWut/lib/xkb/symbols/se_FI
--- /opt/SUNWut.orig/lib/xkb/symbols/se_FI	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/se_FI	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,10 @@
+// Northern Sami keyboard for Finland
+// Written by BÃ¸rre Gaup <boerre.gaup@pc.nu>
+// Quick usage: setxkbmap se_FI
+//
+// $XFree86$
+
+partial alphanumeric_keys 
+ xkb_symbols "basic" {
+	include "sapmi(sefi)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/se_NO /opt/SUNWut/lib/xkb/symbols/se_NO
--- /opt/SUNWut.orig/lib/xkb/symbols/se_NO	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/se_NO	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,10 @@
+// Northern Sami keyboard for Norway
+// Written by BÃ¸rre Gaup <boerre.gaup@pc.nu>
+// Quick usage: setxkbmap se_FI
+//
+// $XFree86$
+
+partial alphanumeric_keys 
+ xkb_symbols "basic" {
+	include "sapmi(basic)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/se_SE /opt/SUNWut/lib/xkb/symbols/se_SE
--- /opt/SUNWut.orig/lib/xkb/symbols/se_SE	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/se_SE	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,10 @@
+// Northern Sami keyboard for Sweden
+// Written by BÃ¸rre Gaup <boerre.gaup@pc.nu>
+// Quick usage: setxkbmap se_FI
+//
+// $XFree86$
+
+partial alphanumeric_keys 
+ xkb_symbols "basic" {
+	include "sapmi(sefi)"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sgi/jp /opt/SUNWut/lib/xkb/symbols/sgi/jp
--- /opt/SUNWut.orig/lib/xkb/symbols/sgi/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sgi/jp	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,46 @@
+// $Xorg: jp,v 1.3 2000/08/17 19:54:45 cpqbld Exp $
+xkb_symbols "jp106" {
+
+    name[group1]="Japan/ASCII";
+
+    key <HZTG> {         [ Zenkaku_Hankaku 		    ] };
+    key <AE01> {         [               1,          exclam ] };
+    key <AE02> {         [               2,        quotedbl ] };
+    key <AE03> {         [               3,      numbersign ] };
+    key <AE04> {         [               4,          dollar ] };
+    key <AE05> {         [               5,         percent ] };
+    key <AE06> {         [               6,       ampersand ] };
+    key <AE07> {         [               7,      apostrophe ] };
+    key <AE08> {         [               8,       parenleft ] };
+    key <AE09> {         [               9,      parenright ] };
+    key <AE10> {         [               0,      asciitilde ] };
+    key <AE11> {         [           minus,           equal ] };
+    key <AE12> {         [     asciicircum,         overbar ] };
+    key <AE13> {         [             yen,             bar ] };
+
+    // keys <TAB> and <AD01> - <AD10> are identical to US/ASCII keyboard
+    key <AD11> {         [              at,           grave ] };
+    key <AD12> {         [     bracketleft,       braceleft ] };
+
+    key <CAPS> {         [      Eisu_Shift,       Caps_Lock ] };
+    // keys <AC01> - <AC09> are identical to US/ASCII keyboard
+    key <AC10> {         [       semicolon,            plus ] };
+    key <AC11> {         [           colon,        asterisk ] };
+    key <AC12> {         [    bracketright,      braceright ] };
+
+    // keys <LFSH> and <AB01> - <AB10> are identical to US/ASCII keyboard
+    key <AB11> {         [       backslash,      underscore ] };
+
+    key <NFER> {         [        Muhenkan ] };
+    key <XFER> {         [           Kanji ] };
+    key <HKTG> {         [ Hiragana_Katakana ] };
+};
+
+xkb_symbols "alternate106" {
+    key <AE10> {         [               0,      overbar ] };
+    key <AE12> {         [     asciicircum,      asciitilde] };
+    key <AE13> {         [       backslash,             bar ] };
+    key <AB11> {         [        underbar,      underscore ] };
+    augment "sgi/jp(jp106)"
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/si /opt/SUNWut/lib/xkb/symbols/si
--- /opt/SUNWut.orig/lib/xkb/symbols/si	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/si	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,108 @@
+// Slovenian keyboards
+// by Marko Samastur (markos@elite.org) and
+// Primoz Peterlin (primoz.peterlin@biofiz.mf.uni-lj.si)
+// Last change: 6.2.2000
+//
+// Log: sl,v
+// Revision 1.4  2000/02/02 10:30:10  peterlin
+// Glede na pripombe Metoda Kozelja napravil asciitilde, asciicircum,
+// degree in quoteleft dosegljive neposredno prek AltGr, dead_tilde,
+// dead_circumflex, dead_abovering in dead_grave pa prek Shift+AltGr.
+//
+// Revision 1.3  2000/01/31 10:29:06  peterlin
+// Dodal prej po nemarnem pozabljeni caron.
+//
+// Revision 1.2  2000/01/30 21:33:14  peterlin
+// Popravil neme znake na stevilcnih tipkah. Obesil "multiply" na Dstroke.
+//
+// $XFree86: xc/programs/xkbcomp/symbols/si,v 1.1 2000/02/08 15:46:35 dawes Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a Slovenian keybaord
+    // by Marko Samastur (markos@elite.org)
+
+    // Alphanumeric section
+    name[Group1]= "Slovene";
+    key <TLDE> {	[ dead_cedilla,	dead_diaeresis	]	};
+    key <AE01> {	[         1,	exclam		],
+			[ asciitilde,	dead_tilde	]	};
+    key <AE02> {	[	  2,	quotedbl	],
+			[ dead_caron,	caron		]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[ asciicircum,	dead_circumflex	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ dead_breve,	breve		]	};
+    key <AE05> {	[	  5,	percent		],
+			[ degree,	dead_abovering 	]	};
+    key <AE06> {	[	  6,	ampersand	],
+			[ dead_ogonek,	ogonek		]	};
+    key <AE07> {	[	  7,	slash		],
+			[ quoteleft,	dead_grave	]	};
+    key <AE08> {	[	  8,	parenleft	],
+			[ dead_abovedot, abovedot	]	};
+    key <AE09> {	[	  9,	parenright	],
+			[ dead_acute,	quoteright	]	};
+    key <AE10> {	[	  0,	equal		],
+			[ dead_doubleacute, doubleacute	]	};
+    key <AE11> {	[ apostrophe, 	question	],
+			[ dead_diaeresis, diaeresis	]	};
+    key <AE12> {	[ plus,		 asterisk	],
+			[ dead_cedilla, cedilla		]	};
+
+    key <AD01> {	[	  q,	Q 		],
+			[ backslash			]	};
+    key <AD02> {	[	  w,	W 		],
+			[ bar				]	};
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD11> {	[ scaron,	Scaron		],
+			[ division	 		]	};
+    key <AD12> {	[      dstroke,	Dstroke		],
+			[ multiply,	dead_macron	]	};
+    key <AC04> {	[	  f,	F		],
+			[ bracketleft			]	};
+    key <AC05> {	[	  g,	G		],
+			[ bracketright			]	};
+    key <AC08> {	[	  k,	K		],
+			[ lstroke			]	};
+    key <AC09> {	[	  l,	L		],
+			[ Lstroke			]	};
+    key <AC10> {	[ ccaron,	Ccaron		]	};
+    key <AC11> {	[ cacute,	Cacute		],
+			[ ssharp			]	};
+
+    key <LSGT> {	[      less,	greater		],
+			[       bar			]	};
+    key <AB01> {	[	  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,	semicolon	]	};
+    key <AB09> {	[    period,	colon		],
+			[ periodcentered		]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <BKSL> {	[ zcaron,	Zcaron		],
+			[ currency			]	};
+    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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sk /opt/SUNWut/lib/xkb/symbols/sk
--- /opt/SUNWut.orig/lib/xkb/symbols/sk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sk	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,141 @@
+// $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.2 2001/10/01 14:04:16 eich Exp $
+
+partial alphanumeric_keys 
+xkb_symbols "basic" {
+     
+     // Describes the differences between a very simple en_US
+     // keyboard and a Slovak keyboard
+     // This layout conforms to a new sk compromise standard designed 
+     // to satisfy most unix, windows and mac users.
+     // 2001 by Kamil Toman <ktoman@email.cz>
+
+     // Switching to US added by Jan Holesovsky <kendy@suse.cz>, 2001
+
+    include "us_group2(basic)"
+    include "group(shift_toggle)"
+
+    name[Group1] = "Slovak";
+
+    key.type = "FOUR_LEVEL";
+
+    key <TLDE>  { [	semicolon,	dead_abovering,
+    			grave,		asciitilde ] };
+    key <AE01>  { [	plus,		1,
+			exclam,		dead_tilde ] };
+    key <AE02>  { [	lcaron,         2, 
+			at,		dead_caron ] };
+    key <AE03>  { [	scaron,		3,
+			numbersign,	dead_circumflex ] };
+    key <AE04>  { [	ccaron,		4,
+			dollar,		dead_breve ] };
+    key <AE05>  { [	tcaron,		5,
+			percent,	dead_abovering ] };
+    key <AE06>  { [	zcaron,		6,
+			asciicircum,	dead_ogonek ] };
+    key <AE07>  { [	yacute,		7,
+			ampersand,	dead_grave ] };
+    key <AE08>  { [	aacute,		8,
+			asterisk,	dead_abovedot ] };
+    key <AE09>  { [	iacute,		9,
+			braceleft,	dead_acute ] };
+    key <AE10>  { [	eacute,		0,
+			braceright,	dead_doubleacute ] };
+    key <AE11>  { [	equal,		percent,
+			NoSymbol,	dead_diaeresis ] };
+    key <AE12>  { [	dead_acute,	dead_caron,
+			dead_macron,	dead_cedilla ] };
+
+    key <AD01>  { [	q,		Q,
+			backslash,	NoSymbol ] };
+    key <AD02>  { [	w,		W,
+			bar,		Nosymbol ] };
+    key <AD03>  { [	e,		E,
+			EuroSign,	NoSymbol ] };
+    key <AD04>  { [	r,    		R,              
+		        NoSymbol,	NoSymbol ] };
+    key <AD05>  { [	t,		T,
+		        NoSymbol,	NoSymbol ] };
+    key <AD06>  { [	z,		Z,
+		        NoSymbol,	NoSymbol ] };
+    key <AD07>  { [	u,		U,
+		        NoSymbol,	NoSymbol ] };
+    key <AD08>  { [	i,		I,
+		        NoSymbol,	NoSymbol ] };
+    key <AD09>  { [	o,		O,
+		        NoSymbol,	NoSymbol ] };
+    key <AD10>  { [	p,		P,
+		        NoSymbol,	NoSymbol ] };
+
+    key <AD11>  { [	uacute,		slash,
+			bracketleft,	division ] };
+    key <AD12>  { [	adiaeresis,	parenleft,
+			bracketright,	multiply ] };
+
+    key <AC01>  { [	a,		A,
+			asciitilde,	NoSymbol ] };
+    key <AC02>  { [	s,		S,
+			dstroke,	NoSymbol ] };
+    key <AC03>  { [	d,		D,
+			Dstroke,	NoSymbol ] };
+    key <AC04>  { [	f,		F,
+			bracketleft,	NoSymbol ] };
+    key <AC05>  { [	g,		G,
+			bracketright,	NoSymbol ] };
+    key <AC06>  { [	h,		H,
+			grave,		NoSymbol ] };
+    key <AC07>  { [	j,		J,
+			apostrophe,	NoSymbol ] };
+    key <AC08>  { [	k,		K,
+			lstroke,	NoSymbol ] };
+    key <AC09>  { [	l,		L,
+			Lstroke,	NoSymbol ] };
+                  
+    key <AC10>  { [	ocircumflex,	quotedbl,
+			dollar,		NoSymbol ] };
+    key <AC11>  { [	section,	exclam,
+			apostrophe,	ssharp ] };
+    key <AC12>  { [     EuroSign,       dead_diaeresis,
+                        NoSymbol,       NoSymbol ] };
+    key <BKSL>  { [	ncaron,		parenright,
+                        backslash,	bar  ] };
+
+    key <LSGT>  { [	backslash,	bar,
+			slash,		NoSymbol ] };
+    key <AB01>  { [	y,		Y,
+			degree,		NoSymbol ] };
+    key <AB02>  { [	x,		X,
+			numbersign,	Nosymbol ] };
+    key <AB03>  { [	c,		C,
+			ampersand,	NoSymbol ] };
+    key <AB04>  { [	v,		V,
+			at,		NoSymbol ] };
+    key <AB05>  { [	b,		B,
+			braceleft,	NoSymbol ] };
+    key <AB06>  { [	n,		N,
+			braceright,	NoSymbol ] };
+    key <AB07>  { [	m,		M,
+			asciicircum,	NoSymbol ] };
+    key <AB08>  { [	comma,		question,
+			less,		NoSymbol ] };
+    key <AB09>  { [	period,		colon,
+			greater,	NoSymbol ] };
+    key <AB10>  { [	minus,		underscore,
+			asterisk,	NoSymbol ] };
+
+    key <SPCE>  { [	space,		space,
+			nobreakspace,	nobreakspace ] };
+
+// KP_Separator should produce a comma as KP_Decimal produces a "."
+// independent of the locale selected.
+    key <KPDL>  { type="FOUR_LEVEL_KEYPAD", [	KP_Delete,	KP_Separator,
+    						KP_Delete,	KP_Decimal],
+			// hack a decimal dot into the second (US) group
+			// Martin Vidner <mvidner@suse.cz>
+					    [   KP_Delete,      KP_Decimal,
+					        KP_Delete,	KP_Separator] };
+
+    key <RALT> {  type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] };
+    modifier_map Mod5   { <RALT> };			
+
+};
+			
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sk_qwerty /opt/SUNWut/lib/xkb/symbols/sk_qwerty
--- /opt/SUNWut.orig/lib/xkb/symbols/sk_qwerty	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sk_qwerty	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,16 @@
+// $XFree86: xc/programs/xkbcomp/symbols/sk_qwerty,v 1.1 2001/05/18 23:35:35 dawes Exp $
+
+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 <ktoman@email.cz>
+    
+    include "sk(basic)"
+
+    key <AB01> { [    z,              Z,
+    			degree,         NoSymbol ] };
+    key <AD06> { [    y,              Y,
+			NoSymbol,       NoSymbol ] };                           
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sony/us /opt/SUNWut/lib/xkb/symbols/sony/us
--- /opt/SUNWut.orig/lib/xkb/symbols/sony/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sony/us	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,93 @@
+// $Xorg: us,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//Permission to use, copy, modify, distribute, and sell this software and its
+//documentation for any purpose is hereby granted without fee, provided that
+//the above copyright notice appear in all copies and that both that
+//copyright notice and this permission notice appear in supporting
+//documentation.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// US/ASCII layout for a nwp5461 keyboard
+xkb_symbols "nwp5461" {
+    include "us(basic)"
+
+    key <LALT> { [ Alt_L, Meta_L	]	};
+    key <RTSH> { [ Shift_R	]	};
+    key <AB11> { [ NoSymbol	]	};
+
+    // Begin "Function" section
+    key <FK01> { [ F1		]	};
+    key <FK02> { [ F2		]	};
+    key <FK03> { [ F3		]	};
+    key <FK04> { [ F4		]	};
+    key <FK05> { [ F5		]	};
+    key <FK06> { [ F6		]	};
+    key <FK07> { [ F7		]	};
+    key <FK08> { [ F8		]	};
+    key <FK09> { [ F9		]	};
+    key <FK10> { [ F10		]	};
+    key <FK11> { [ F11		]	};
+    key <FK12> { [ F12		]	};
+    key <HELP> { [ Help		]	};
+    key <STOP> { [ Cancel	]	};
+    key <CUT>  { [ Select	]	};
+    key <EXEC> { [ Execute	]	};
+    key <DELE> { [ Delete	]	};
+    key <LEFT> { [ Left		]	};
+    key <RGHT> { [ Right	]	};
+    key <UP>   { [ Up		]	};
+    key <DOWN> { [ Down		]	};
+    key <PGUP> { [ Prior	]	};
+    key <PGDN> { [ Next		]	};
+    key <INS>  { [ Insert	]	};
+    key <CLR>  { [ Clear	]	};
+    // End "Function" section
+
+    // Begin "Keypad" section
+    key <KPMU> { [ KP_Multiply	]	};
+    key <KPDV> { [ KP_Divide	]	};
+    key <KPAD> { [ KP_Add	]	};
+
+    key  <KP7> { [ KP_7		]	};
+    key  <KP8> { [ KP_8		]	};
+    key  <KP9> { [ KP_9		]	};
+    key <KPSU> { [ KP_Subtract	]	};
+
+    key  <KP4> { [ KP_4		]	};
+    key  <KP5> { [ KP_5		]	};
+    key  <KP6> { [ KP_6		]	};
+    key <KPSP> { [ KP_Separator ]	};
+
+    key  <KP1> { [ KP_1		]	};
+    key  <KP2> { [ KP_2		]	};
+    key  <KP3> { [ KP_3		]	};
+    key <KPEN> { [ KP_Enter	]	}; 
+
+    key  <KP0> { [ KP_0		]	};
+    key <KPDC> { [ KP_Decimal	]	};
+    key <KPTB> { [ KP_Tab	]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  	{ Shift_R };
+    modifier_map Mod3   	{ Alt_L };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sr /opt/SUNWut/lib/xkb/symbols/sr
--- /opt/SUNWut.orig/lib/xkb/symbols/sr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sr	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,130 @@
+// Serbian standard keyboard, version 1.1
+
+// Authors of this keyboard map are Milos Rancic <millosh@galeb.etf.bg.ac.yu>
+//                              and Anton Zinoviev <anton@lml.bas.bg>.
+
+// $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]= "Latin";
+  name[Group2]= "Cyrillic";
+  
+  key <TLDE> {   [ quoteleft,         asciitilde          ],
+                 [ quoteleft,         asciitilde          ]    };
+  key <AE01> {   [ 1,                 exclam              ],
+                 [ 1,                 exclam              ]    };
+  key <AE02> {   [ 2,                 at                  ],
+                 [ 2,                 quotedbl            ]    };
+  key <AE03> {   [ 3,                 numbersign          ],
+                 [ 3,                 numbersign          ]    };
+  key <AE04> {   [ 4,                 dollar              ],
+                 [ 4,                 dollar              ]    };
+  key <AE05> {   [ 5,                 percent             ],
+                 [ 5,                 percent             ]    };
+  key <AE06> {   [ 6,                 asciicircum         ],
+                 [ 6,                 ampersand           ]    };
+  key <AE07> {   [ 7,                 ampersand           ],
+                 [ 7,                 slash               ]    };
+  key <AE08> {   [ 8,                 asterisk            ],
+                 [ 8,                 parenleft           ]    };
+  key <AE09> {   [ 9,                 parenleft           ],
+                 [ 9,                 parenright          ]    };
+  key <AE10> {   [ 0,                 parenright          ],
+                 [ 0,                 equal               ]    };
+  key <AE11> {   [ minus,             underscore          ],
+                 [ apostrophe,        question            ]    };
+  key <AE12> {   [ equal,             plus                ],
+                 [ 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 <AD06> {   [ y,                 Y                   ],
+                 [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  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          ],
+                 [ bracketleft,       bracketright        ]    };
+
+  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> {   [ semicolon,         colon               ],
+                 [ Cyrillic_che,      Cyrillic_CHE        ]    };
+  key <AC11> {   [ quoteright,        quotedbl            ],
+                 [ Serbian_tshe,      Serbian_TSHE        ]    };
+  key <BKSL> {   [ backslash,         bar                 ],
+                 [ minus,             underscore          ]    };
+
+  key <LSGT> {   [ less,              greater             ],
+                 [ less,              greater             ]    };
+  key <AB01> {   [ z,                 Z                   ],
+                 [ Serbian_dje,       Serbian_DJE         ]    };
+  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,             less                ],
+                 [ comma,             semicolon           ]    };
+  key <AB09> {   [ period,            greater             ],
+                 [ period,            colon               ]    };
+  key <AB10> {   [ slash,             question            ],
+                 [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
+
+  // End alphanumeric section
+
+  // 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 };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/srvr_ctrl /opt/SUNWut/lib/xkb/symbols/srvr_ctrl
--- /opt/SUNWut.orig/lib/xkb/symbols/srvr_ctrl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/srvr_ctrl	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,136 @@
+// $XdotOrg: xc/programs/xkbcomp/symbols/srvr_ctrl,v 1.4 2003/12/18 14:14:38 pascal Exp $
+// $XFree86: xc/programs/xkbcomp/symbols/srvr_ctrl,v 1.3 2003/09/08 13:12:37 pascal Exp $
+//
+// Actions which control the server's behavior
+
+partial keypad_keys function_keys
+xkb_symbols "xfree86" {
+    include "srvr_ctrl(stdkeypad)"
+    include "srvr_ctrl(fkey2vt)"
+};
+
+partial keypad_keys 
+xkb_symbols "stdkeypad" {
+
+    key <BKSP> {
+	type="CTRL+ALT",
+	symbols[Group1]= [ BackSpace,   Terminate_Server ]
+    };
+
+// 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 ]
+    };
+
+// +VMode switches to the next video mode
+    key <KPAD> {
+	type="CTRL+ALT",
+	symbols[Group1]= [ KP_Add,	XF86_Next_VMode]
+    };
+
+};
+
+partial function_keys 
+xkb_symbols "fkey2vt" {
+
+    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 ]
+    };
+
+};
+
+partial function_keys keypad_keys
+xkb_symbols "no_srvr_keys" {
+
+    key.type="TWO_LEVEL";
+
+    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 ]	};
+
+    key <BKSP> { [ BackSpace,	BackSpace	] };
+
+    key <KPDV> { [ KP_Divide,	KP_Divide	] };
+    key <KPMU> { [ KP_Multiply,	KP_Multiply	] };
+    key <KPSU> { [ KP_Subtract,	KP_Subtract	] };
+    key <KPAD> { [ KP_Add,	KP_Add		] };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/ca /opt/SUNWut/lib/xkb/symbols/sun/ca
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/ca	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/ca	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,91 @@
+
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+
+    key <FK01> { [ Escape               ]                       };
+    key <FK02> { [ F1                   ]                       };
+    key <FK03> { [ F2                   ]                       };
+    key <FK04> { [ F3                   ]                       };
+    key <FK05> { [ F4                   ]                       };
+    key <FK06> { [ F5                   ]                       };
+    key <FK07> { [ F6                   ]                       };
+    key <FK08> { [ F7                   ]                       };
+    key <FK09> { [ F8                   ]                       };
+    key <FK10> { [ F9                   ]                       };
+    key <FK11> { [ F10                  ]                       };
+    key <FK12> { [ SunF36               ]                       };
+    key <BKSL> { [ SunF37, NoSymbol	] 			};
+    key <ESC>  { [ degree		], [ notsign	]	};
+    key <AE02> { [ 2, quotedbl		], [ at		]	};
+    key <AE06> { [ 6, question		] 			};
+    key <AE07> { [ 7, ampersand		], [ braceleft	]	};
+    key <AE08> { [ 8, asterisk		], [ bracketleft ]	};
+    key <AE09> { [ 9, parenleft		], [ bracketright ]	};
+    key <AE10> { [ 0, parenright	], [ braceright	]	};
+//    key <AD11> { [ SunFA_Circum, SunFA_Diaresis ], [ asciicircum ] };
+    key <AD12> { [ Ccedilla, NoSymbol	], [ asciitilde	]	};
+    key <LCTL> { [ Caps_Lock		]			};
+    key <AC11> { [ Egrave		]			};
+    key <TLDE> { [ Agrave, NoSymbol	], [ quoteleft 	]	};
+    key <LSGT> { [ Ugrave, NoSymbol	], [ backslash	]	};
+    key <AB08> { [ comma, quoteright	], [ less	]	};
+    key <AB09> { [ period, NoSymbol	], [ greater	]	};
+    key <AB10> { [ Eacute, NoSymbol	], [ slash	]	};
+    key <CAPS> { [ SunAltGraph		]			};
+    key <COMP> { [ SunCompose		]			};
+    key <ALGR> { [ Control_R		]			};
+ 
+};
+
+xkb_symbols "type5" {
+
+    key <TLDE> { [ slash, backslash	], [ bar			]};
+    key <AE01> { [ 1, exclam		], [ plusminus			]};
+    key <AE02> { [ 2, at		]				};
+    key <AE03> { [ 3, numbersign	], [ sterling			]};
+    key <AE04> { [ 4, dollar		], [ cent			]};
+    key <AE05> { [ 5, percent		], [ currency			]};
+    key <AE06> { [ 6, question		]				};
+    key <AE07> { [ 7, ampersand		], [ braceleft ]		};
+    key <AE08> { [ 8, asterisk		], [ braceright ]		};
+    key <AE09> { [ 9, parenleft		], [ bracketleft		]};
+    key <AE10> { [ 0, parenright	], [ bracketright		]};
+    key <AE11> { [ minus, underscore	]				};
+    key <AE12> { [ equal, plus		], [ notsign			]};
+    
+    key <AD10> { [ p, P			], [ paragraph			]};
+    key <AD11> { [ SunFA_Circum, SunFA_Diaeresis], [ SunFA_Grave	]};
+    key <AD12> { [ ccedilla, Ccedilla	], [ asciitilde			]};
+
+    key <AC10> { [ semicolon, colon	], [ degree			]};
+    key <AC11> { [ Egrave		]				};
+    key <BKSL> { [ Agrave		]				};
+
+    key <LSGT> { [ Uacute		]				};
+    key <AB01> { [ z, Z			], [ guillemotleft		]};
+    key <AB02> { [ x, X			], [ guillemotright		]};
+    key <AB07> { [ m, M			], [ mu				]};
+    key <AB08> { [ comma, quoteright	], [ less			]};
+    key <AB09> { [ period, quotedbl	], [ greater			]};
+    key <AB10> { [ eacute, Eacute	], [ quoteleft			]};
+    
+};
+
+xkb_symbols "type5tbits5"
+{
+    include "sun/ca(type5)"
+    
+    key <LSGT> { [ Ugrave		]				};
+    key <SPCE> { [ space, space		], [ nobreakspace		]};
+};
+
+xkb_symbols "x86"
+{
+    include "ca"
+    
+    key <ALGR> { [ Mode_switch		]				};
+    key <RALT> { [ Alt_R		]				};
+    key <RCTL> { [ Control_R		]				};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/cs /opt/SUNWut/lib/xkb/symbols/sun/cs
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/cs	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/cs	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,30 @@
+
+xkb_symbols "type5" {
+    include "sun/us(type5)"
+    include "cz"
+
+    // A few keys are different
+    
+
+    key <TLDE> { [ quoteleft, asciitilde	]			};
+//     key <AE02> { [ ecaron, 2		], [ at 		]	};
+//     key <AE03> { [ scaron, 3		], [ numbersign		]	};
+//     key <AE04> { [ ccaron, 4		], [ dollar		]	};
+//     key <AE05> { [ rcaron, 5		], [ percent		]	};
+//     key <AE06> { [ zcaron, 6		], [ asciicircum	]	};
+//     key <AE07> { [ yacute, 7		], [ ampersand		]	};
+//     key <AE08> { [ aacute, 8		], [ asterisk		]	};
+    key <AE09> { [ iacute, 9		], [ braceleft		]	};
+    key <AE10> { [ eacute, 0		], [ braceright		]	};
+
+    key <AD03> { [ e, E		        ]                               };
+    key <AD11> { [ uacute, slash        ], [ bracketleft		] };
+    key <AD12> { [ parenright, parenleft], [ bracketright		] };
+    
+    key <AC02> { [ s, S			], [ ssharp, ssharp		] };
+    key <BKSL> { [ SunFA_Diaeresis, backslash	]			  };
+
+    key <LSGT> { [ backslash, bar		]			};
+    
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/cz /opt/SUNWut/lib/xkb/symbols/sun/cz
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/cz	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/cz	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,30 @@
+
+xkb_symbols "type5" {
+    include "sun/us(type5)"
+    include "cz"
+
+    // A few keys are different
+    
+
+    key <TLDE> { [ quoteleft, asciitilde	]			};
+//     key <AE02> { [ ecaron, 2		], [ at 		]	};
+//     key <AE03> { [ scaron, 3		], [ numbersign		]	};
+//     key <AE04> { [ ccaron, 4		], [ dollar		]	};
+//     key <AE05> { [ rcaron, 5		], [ percent		]	};
+//     key <AE06> { [ zcaron, 6		], [ asciicircum	]	};
+//     key <AE07> { [ yacute, 7		], [ ampersand		]	};
+//     key <AE08> { [ aacute, 8		], [ asterisk		]	};
+    key <AE09> { [ iacute, 9		], [ braceleft		]	};
+    key <AE10> { [ eacute, 0		], [ braceright		]	};
+
+    key <AD03> { [ e, E		        ]                               };
+    key <AD11> { [ uacute, slash        ], [ bracketleft		] };
+    key <AD12> { [ parenright, parenleft], [ bracketright		] };
+    
+    key <AC02> { [ s, S			], [ ssharp, ssharp		] };
+    key <BKSL> { [ SunFA_Diaeresis, backslash	]			  };
+
+    key <LSGT> { [ backslash, bar		]			};
+    
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/de /opt/SUNWut/lib/xkb/symbols/sun/de
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/de	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/de	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,42 @@
+
+
+
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+    key <BKSL> { [ less, braceleft      ]                       };
+
+    key <BRCR> { [ greater, braceright  ]                       };
+    key <DELE> { [ Delete               ]                       };
+
+    key <AE01> { [ 1, plus              ], [exclam      ]       };
+    key <AE02> { [ 2, quotedbl          ], [at          ]       };
+    key <AE03> { [ 3, asterisk          ], [numbersign  ]       };
+    key <AE04> { [ 4, ccedilla          ], [cent        ]       };
+    key <AE05> { [ 5, percent           ], [asciitilde  ]       };
+    key <AE06> { [ 6, ampersand         ], [section     ]       };
+    key <AE07> { [ 7, slash             ], [bar         ]       };
+    key <AE08> { [ 8, parenleft         ], [degree      ]       };
+    key <AE09> { [ 9, parenright        ], [backslash   ]       };
+    key <AE10> { [ 0, equal             ], [asciicircum ]       };
+    Key <AE11> { [ quoteright, question ], [quoteleft   ]       };
+    key <AE12> { [ SunFA_Circum, SunFA_Grave    ]               };
+    key <AD03> { [ e, E                 ], [EuroSign    ]       };
+    key <AD06> { [ Z                    ]                       };
+    key <AD11> { [ udiaeresis, egrave   ]                       };
+    key <AD12> { [ SunFA_Diaeresis, SunFA_Acute ]               };
+    key <AC10> { [ odiaeresis, eacute   ]                       };
+    key <AC11> { [ adiaeresis, agrave   ]                       };
+    key <TLDE> { [ dollar, SunFA_Tilde  ], [sterling    ]       };
+    key <LSGT> { [ bracketright, bracketleft   ], [ backslash ] };
+    key <AB01> { [ Y                    ]                       };
+    key <AB07> { [ M, NoSymbol          ], [mu  ]               };
+    key <AB08> { [ comma, semicolon     ]                       };
+    key <AB09> { [ period, colon        ]                       };
+    key <AB10> { [ minus, underscore    ]                       };
+    key <COMP> { [ SunAltGraph          ]                       };
+    key <ALGR> { [ SunCompose           ]                       };
+
+
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/dk /opt/SUNWut/lib/xkb/symbols/sun/dk
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/dk	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/dk	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,48 @@
+
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+   key <BKSL> { [ onehalf, section	]                       };
+   key <BRCR> { [ asciitilde, asciicircum	 ] 		};
+   key <AE02> { [ 2, quotedbl		], [ at		]	};
+   key <AE03> { [ 3, numbersign		], [ sterling	]	};
+   key <AE04> { [ 4, currency		], [ dollar	]	};
+   key <AE06> { [ 6, ampersand		] 			};
+   key <AE07> { [ 7, slash		], [ braceleft	]	};
+   key <AE08> { [ 8, parenleft		], [ bracketleft]	};
+   key <AE09> { [ 9, parenright		], [ bracketright] 	};
+   key <AE10> { [ 0, equal		], [ braceright	]	};
+   key <AE11> { [ plus, question	]			};
+   key <AE12> { [ SunFA_Acute, SunFA_Grave], [ bar	]	};
+   key <AD03> { [ e, E			], [ EuroSign	]	};
+   key <AD11> { [ Aring			]			};
+   key <AD12> { [ SunFA_Diaeresis, SunFA_Circum], [SunFA_Tilde] };
+   key <LCTL> { [ Caps_Lock		]			};
+   key <AC10> { [ AE			]			};
+   key <AC11> { [ Ooblique		]			};
+   key <TLDE> { [ quoteright, asterisk	], [ quoteleft	]	};
+   key <LSGT> { [ less, greater		], [ backslash  ]	};
+   key <AB08> { [ comma, semicolon	]			};
+   key <AB09> { [ period, colon		]			};
+   key <AB10> { [ minus, underscore	]			};
+   key <CAPS> { [ Control_L		]			};
+   key <COMP> { [ SunAltGraph		]			};
+   key <ALGR> { [ SunCompose		]			};
+
+
+
+
+};
+
+xkb_symbols "type5" {
+   include "dk"
+
+    key <AE05> { [ 5, percent		], [asciitilde			]};
+    key <AE06> { [ 6, ampersand		], [asciicircum			]};
+    key <AE07> { [ 7, slash		], [ braceleft			]};
+    key <AE08> { [ 8, parenleft		], [ bracketleft		]};
+    key <AE09> { [ 9, parenright	], [ bracketright		]};
+    key <AE10> { [ 0, equal		], [ braceright			]};
+    key <BKSL> { [ quoteright, asterisk	], [ quoteleft			]};
+  
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/es /opt/SUNWut/lib/xkb/symbols/sun/es
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/es	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/es	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,50 @@
+xkb_symbols "type4" {
+	include "sun/us(type4)"
+
+    key <BKSL> { [ bracketleft, braceleft ], [ guillemotleft	] };
+    key <BRCR> { [ bracketright, braceright ], [ guillemotright ] };
+    key <AE02> { [ 2, quotedbl		], [ at			] };
+    key <AE03> { [ 3, periodcentered    ], [ numbersign       ] };
+    key <AE05> { [ 5, percent           ], [ degree           ] };
+    key <AE06> { [ 6, ampersand         ], [ notsign          ] };
+    key <AE07> { [ 7, slash             ]                       };
+    key <AE08> { [ 8, parenleft         ] 			};
+    key <AE09> { [ 9, parenright        ], [ backslash        ] };
+    key <AE10> { [ 0, equal             ], [ bar              ] };
+    key <AE11> { [ quoteright, question ], [ quoteleft        ] };
+    key <AE12> { [ exclamdown, questiondown ] };
+    key <AD03> { [ e, E                 ], [ EuroSign         ] };
+    key <AD09> { [ o, O                 ], [ masculine        ] };
+    key <AD11> { [ SunFA_Grave, SunFA_Circum ], [ asciicircum ] };
+    key <AD12> { [ plus, asterisk       ], [ asciitilde       ] };
+    key <AC01> { [ a, A			], [ ordfeminine      ] };
+    key <AC10> { [ Ntilde		]			};
+    key <AC11> { [ SunFA_Acute, SunFA_Diaeresis ]			};
+    key <TLDE> { [ Ccedilla		]			};
+    key <RALT> { [ Alt_R                ]                       };
+    key <LCTL> { [ Caps_Lock ] };
+    key <CAPS> { [ Control_L ] };
+    key <LSGT> { [ less, greater	]			};
+    key <AB08> { [ comma, semicolon	]			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, underscore	]			};
+};
+
+
+xkb_symbols "type5" {
+    include "es"
+
+    key <AE03> { [ 3, periodcentered	], [ numbersign			] };
+    key <AE04> { [ 4, dollar		], [ asciicircum		] };
+    key <AE05> { [ 5, percent		], [ asciitilde			] };
+    key <AE07> { [ 7, slash		], [ braceleft			]};
+    key <AE08> { [ 8, parenleft		], [ bracketleft		]};
+    key <AE09> { [ 9, parenright	], [ bracketright		]};
+    key <AE10> { [ 0, equal		], [ braceright			]};
+    key <AE11> { [ quoteright, question	], [ quoteleft			] };
+
+    key <AD11> { [ SunFA_Grave, SunFA_Circum ], [ bracketleft		] };
+
+    key <AC11> { [ SunFA_Acute, SunFA_Diaeresis ], [ braceleft		] };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/fi /opt/SUNWut/lib/xkb/symbols/sun/fi
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/fi	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/fi	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,13 @@
+
+xkb_symbols "basic" {
+    include "fi"
+    // A few keys are different
+    key <AE11> {	[            plus,        question      ],
+			[	backslash			]	};
+    key <AD12> {	[       diaeresis,     asciicircum     	],
+			[      asciitilde			]	};
+    key <BKSL> {	[      apostrophe,        asterisk	],
+			[	quoteleft			]	};
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/fr /opt/SUNWut/lib/xkb/symbols/sun/fr
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/fr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/fr	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,63 @@
+// NOTE:
+// These are the French keyboard symbols
+// French Swiss symbols are in sw
+
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+
+    key <BKSL> { [ bracketleft, braceleft ]			};
+    key <BRCR> { [ bracketright, braceright ]			};
+    key <DELE> { [ Delete               ]                       };
+
+    key <AE01> { [ ampersand, 1		], [			]	};
+    key <AE02> { [ eacute, 2		], [ twosuperior	]	};
+    key <AE03> { [ quotedbl, 3		], [ threesuperior	]	};
+    key <AE04> { [ quoteright, 4	]				};
+    key <AE05> { [ parenleft, 5		]				};
+    key <AE06> { [ section, 6		], [ asciicircum	]	};
+    key <AE07> { [ egrave, 7		]				};
+    key <AE08> { [ exclam, 8		], [ sterling		]	};
+    key <AE09> { [ ccedilla, 9		], [ backslash		]	};
+    key <AE10> { [ agrave, 0		] 				};
+    Key <AE11> { [ parenright, degree	], [ asciitilde		]	};
+    key <AE12> { [ minus, underscore 	], [ numbersign		]  	};
+
+    key <AD01> { [ a, A			]				};
+    key <AD02> { [ z, Z			] 				};
+    key <AD03> { [ e, E			], [EuroSign	]		};
+    key <AD11> { [ SunFA_Circum, SunFA_Diaeresis	]		};
+    key <AD12> { [ quoteleft, dollar	], [ at		]		};
+ 
+    key <AC01> { [ q, Q			]				};
+    key <AC10> { [ m, M			], [ mu		]		};
+    key <AC11> { [ ugrave, percent	]				};
+    key <TLDE> { [ asterisk, bar	], [ currency	]		};
+
+    key <LSGT> { [ less, greater	]				};
+    key <AB01> { [ w, W			]			};
+
+    key <AB07> { [ comma, question	]			};
+    key <AB08> { [ semicolon, period	]			};
+    key <AB09> { [ colon, slash		]			};
+    key <AB10> { [ equal, plus		]			};
+
+    key <CAPS> { [ SunAltGraph		]			};
+    key <ALGR> { [ Caps_Lock		]			}; 
+
+
+
+};
+
+xkb_symbols "type5" {
+    include "fr"
+
+    key <LSGT> { [ less, greater	]				};
+};
+
+xkb_symbols "type6" {
+    include "sun/us(type6)"
+    include "fr"
+
+    key <LSGT> { [ less, greater	]				};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/gb /opt/SUNWut/lib/xkb/symbols/sun/gb
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/gb	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/gb	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,18 @@
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+    key <AE01> { [ 1, exclam		], [brokenbar	]	};
+    key <AE03> { [ 3, sterling		], [numbersign	]	};
+    key <AE04> { [ 4, dollar		], [EuroSign	]	};
+    key <AE11> { [ minus, underscore	], [notsign	]	};
+    key <AD03> { [ e, E			], [EuroSign	]	};
+
+
+};
+
+xkb_symbols "type5" {
+    include "gb"
+
+    key <TLDE> { [ quoteleft, notsign	], [ brokenbar		]};
+    key <LSGT> { [ backslash, bar 	]			};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/gr /opt/SUNWut/lib/xkb/symbols/sun/gr
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/gr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/gr	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,10 @@
+
+xkb_symbols "type5" {
+    include "sun/us(type5basic)"
+    // A few keys are different
+    key <AE04> { [ 4, dollar ], [ EuroSign ] };
+    key <AD03> { [ e, E], [ EuroSign ] };
+    key <AC10> { [ dead_acute, dead_diaeresis ]			};
+    key <LSGT> { [ backslash, bar	]			};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/hu /opt/SUNWut/lib/xkb/symbols/sun/hu
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/hu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/hu	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,65 @@
+// $TOG: hu /main/2 1997/06/13 06:25:05 kaleb $
+default partial alphanumeric_keys 
+xkb_symbols "type5" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Hungarian keyboard.
+
+    // Alphanumeric section
+
+    name[group1]="Hungarian";
+
+    key <TLDE> {	[	0,		section		]	};
+    key <AE01> {	[	1,      	apostrophe	]	};
+    key <AE02> {	[	2,		quotedbl	]	};
+    key <AE03> {	[	3,		plus		],
+			[	numbersign			]	};
+    key <AE04> {	[	4,		exclam		],
+			[	dollar				]	};
+    key <AE06> {	[	6,		slash		],
+			[	asciicircum			]	};
+    key <AE07> {	[	7,		equal		],
+			[	braceleft			]	};
+    key <AE08> {	[	8,		parenleft	],
+			[	bracketleft			]	};
+    key <AE09> {	[	9,		parenright	],
+			[	bracketright			]	};
+    key <AE10> {	[	odiaeresis,	Odiaeresis	],
+			[	braceright  			]	};
+    key <AE11> {	[	udiaeresis,	Udiaeresis	],
+			[	backslash			]	};
+    key <AE12> {	[	oacute,		Oacute		],
+			[	asciitilde				]	};
+
+    key <AD01> {	[	q,		Q		],
+			[	at				]	};
+    key <AD06> {        [       z,              Z               ]	};
+    key <AD11> {	[	odoubleacute,	Odoubleacute	]	};
+    key <AD12> {	[	uacute,		Uacute		]	};
+
+    key <AC02> {	[	s,		S		],
+			[	ssharp				]	};
+    key <AC08> {	[	k,		K		],
+			[	ampersand			]	};
+    key <AC10> {	[	eacute,		Eacute		],
+			[	semicolon			]	};
+    key <AC11> {	[	aacute,		Aacute		],
+			[	adiaeresis,	Adiaeresis	]	};
+    key <BKSL> {	[	udoubleacute,	Udoubleacute	]	};
+
+    key <LSGT> {	[	iacute,		Iacute		],
+			[       bar				]	};
+    key <AB01> {	[	y,		Y		],
+			[	less				]	};
+    key <AB02> {	[	x,		X		],
+			[	greater			]	};
+    key <AB03> {	[	c,		C		],
+			[	quoteleft			]	};
+    key <AB08> {	[	comma,		question	],
+			[	asterisk			]	};
+    key <AB09> {	[	period,		colon		]	};
+    key <AB10> {	[	minus,		underscore	]	};
+
+    // End alphanumeric section
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/it /opt/SUNWut/lib/xkb/symbols/sun/it
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/it	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/it	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,44 @@
+xkb_symbols "type4" {
+	include "sun/us(type4)"
+
+    key <BKSL> { [ bracketleft, braceleft ], [ guillemotleft	]	 };
+    key <BRCR> { [ bracketright, braceright ], [ guillemotright ] 	};
+    key <AE02> { [ 2, quotedbl		], [ twosuperior	] 	};
+    key <AE03> { [ 3, sterling		], [ threesuperior	] 	};
+    key <AE06> { [ 6, ampersand		], [ notsign		] 	};
+    key <AE06> { [ 7, slash		]				};
+    key <AE06> { [ 8, parenleft		]				};
+    key <AE09> { [ 9, parenright        ], [ backslash		] 	};
+    key <AE10> { [ 0, equal             ], [ bar		] 	};
+    key <AE11> { [ quoteright, question ], [ quoteleft		] 	};
+    key <AE12> { [ igrave, asciicircum	] };
+
+    key <AD11> { [ egrave, eacute       ]				};
+    key <AD12> { [ plus, asterisk       ], [ asciitilde   	]	};
+
+    key <AC10> { [ ograve, ccedilla 	], [ at			]	};
+    key <AC11> { [ agrave, degree	], [ numbersign		]	};
+    key <TLDE> { [ ugrave, section	]				};
+
+    key <LSGT> { [ less, greater	]				};
+    key <AB08> { [ comma, semicolon	]				};
+    key <AB09> { [ period, colon	]				};
+    key <AB10> { [ minus, underscore	]				};
+    
+
+    key <LALT> { [ Alt_L	       	]              	       		};
+    key <COMP> { [ SunCompose       	]				};
+    key <RALT> { [ SunAltGraph		]				};
+    key <LCTL> { [ Caps_Lock 		] 				};
+    key <CAPS> { [ Control_L 		] 				};
+
+};
+
+xkb_symbols "type5" {
+    include "it"
+
+    key <AE08> { [ 8, parenleft		], [ braceleft			] };
+    key <AE09> { [ 9, parenright	], [ braceright			] };
+
+    key <BKSL> { [ ugrave, section	], [ asciitilde			] };
+};
\ No newline at end of file
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/jp /opt/SUNWut/lib/xkb/symbols/sun/jp
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/jp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/jp	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,694 @@
+// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//All Rights Reserved.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// US/ASCII layout for a Type 4 Sun keyboard
+
+xkb_symbols "basic" {
+    // Alphanumeric section
+    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
+    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
+    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
+    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
+    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
+    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
+    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
+    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
+    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
+    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
+    key <AE11> { [ minus, equal		], [ kana_HO		]	};
+    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
+    key <BKSP> { [ BackSpace		]	};
+
+    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
+    key <AD01> { [ q, Q 		], [ kana_TA		]	};
+    key <AD02> { [ w, W			], [ kana_TE		]	};
+    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
+    key <AD04> { [ r, R			], [ kana_SU		]	};
+    key <AD05> { [ t, T			], [ kana_KA		]	};
+    key <AD06> { [ y, Y			], [ kana_N		]	};
+    key <AD07> { [ u, U			], [ kana_NA		]	};
+    key <AD08> { [ i, I			], [ kana_NI		]	};
+    key <AD09> { [ o, O			], [ kana_RA		]	};
+    key <AD10> { [ p, P			], [ kana_SE		]	};
+    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
+    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
+    key <RTRN> { [ Return		]	};
+
+    key <CAPS> { [ Caps_Lock		]	};
+    key <AC01> { [ a, A 		], [ kana_CHI		]	};
+    key <AC02> { [ s, S			], [ kana_TO		]	};
+    key <AC03> { [ d, D			], [ kana_SHI		]	};
+    key <AC04> { [ f, F			], [ kana_HA		]	};
+    key <AC05> { [ g, G			], [ kana_KI		]	};
+    key <AC06> { [ h, H			], [ kana_KU		]	};
+    key <AC07> { [ j, J			], [ kana_MA		]	};
+    key <AC08> { [ k, K			], [ kana_NO		]	};
+    key <AC09> { [ l, L			], [ kana_RI		]	};
+    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
+    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
+    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+
+    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ x, X			], [ kana_SA		]	};
+    key <AB03> { [ c, C			], [ kana_SO		]	};
+    key <AB04> { [ v, V			], [ kana_HI		]	};
+    key <AB05> { [ b, B			], [ kana_KO		]	};
+    key <AB06> { [ n, N			], [ kana_MI		]	};
+    key <AB07> { [ m, M			], [ kana_MO		]	};
+    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
+    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
+    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
+    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
+
+    key <SPCE> { [ space		]			};
+    key <KANJ> { [ Kanji		]			};
+//    key <HENK> { [ Henkan_Mode		]			};
+//    key <LNFD> { [ backslash, underscore], [ kana_RO		]};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <ESC>  { [ Escape		]			};
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <BKSL> { [ backslash, bar	], [ prolongedsound 	] };
+//    key <BRCR> { [ Linefeed		]			};
+    key <EXEC> { [ Execute		]			};
+};
+xkb_symbols "type4" {
+
+    // Alphanumeric section
+    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
+    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
+    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
+    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
+    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
+    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
+    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
+    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
+    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
+    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
+    key <AE11> { [ minus, equal		], [ kana_HO		]	};
+    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
+    key <BKSP> { [ BackSpace		]	};
+
+    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
+    key <AD01> { [ q, Q 		], [ kana_TA		]	};
+    key <AD02> { [ w, W			], [ kana_TE		]	};
+    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
+    key <AD04> { [ r, R			], [ kana_SU		]	};
+    key <AD05> { [ t, T			], [ kana_KA		]	};
+    key <AD06> { [ y, Y			], [ kana_N		]	};
+    key <AD07> { [ u, U			], [ kana_NA		]	};
+    key <AD08> { [ i, I			], [ kana_NI		]	};
+    key <AD09> { [ o, O			], [ kana_RA		]	};
+    key <AD10> { [ p, P			], [ kana_SE		]	};
+    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
+    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
+    key <RTRN> { [ Return		]	};
+
+    key <CAPS> { [ Caps_Lock		]	};
+    key <AC01> { [ a, A 		], [ kana_CHI		]	};
+    key <AC02> { [ s, S			], [ kana_TO		]	};
+    key <AC03> { [ d, D			], [ kana_SHI		]	};
+    key <AC04> { [ f, F			], [ kana_HA		]	};
+    key <AC05> { [ g, G			], [ kana_KI		]	};
+    key <AC06> { [ h, H			], [ kana_KU		]	};
+    key <AC07> { [ j, J			], [ kana_MA		]	};
+    key <AC08> { [ k, K			], [ kana_NO		]	};
+    key <AC09> { [ l, L			], [ kana_RI		]	};
+    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
+    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
+    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+
+    key <LFSH> { [ Shift_L		]	};
+    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ x, X			], [ kana_SA		]	};
+    key <AB03> { [ c, C			], [ kana_SO		]	};
+    key <AB04> { [ v, V			], [ kana_HI		]	};
+    key <AB05> { [ b, B			], [ kana_KO		]	};
+    key <AB06> { [ n, N			], [ kana_MI		]	};
+    key <AB07> { [ m, M			], [ kana_MO		]	};
+    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
+    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
+    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
+    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
+    key <RTSH> { [ Shift_R		]	};
+
+    key <LCTL> { [ Control_L		]			};
+    key <SPCE> { [ space		]			};
+    key <KANJ> { [ Kanji		]			};
+    key <HENK> { [ Henkan_Mode		]			};
+    key <LALT> { [ Alt_L		]			};
+    key <ALGR> { [ Mode_switch		]			};
+    key <LMTA> { [ Meta_L		]			};
+    key <RMTA> { [ Meta_R		]			};
+    key <LNFD> { [ backslash, underscore], [ kana_RO		]};
+    key <COMP> { [ Multi_key		]			};
+    key <EXEC> { [ Execute		]			};
+//    key <TLFD> { [ Linefeed		]			};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <ESC>  { [ Escape		]			};
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <BKSL> { [ backslash, bar	], [ prolongedsound 	] };
+    key <BRCR> { [ Linefeed		]			};
+
+    key <STOP> { [ L1,	L1		], [ SunStop	]	};
+    key <AGAI> { [ L2,	L2		], [ SunAgain	]	};
+    key <PROP> { [ L3,	L3		], [ SunProps	]	};
+    key <UNDO> { [ L4,	L4		], [ SunUndo	]	};
+    key <FRNT> { [ L5,	L5		], [ SunFront	]	};
+    key <COPY> { [ L6,	L6		], [ SunCopy	]	};
+    key <OPEN> { [ L7,	L7		], [ SunOpen	]	};
+    key <PAST> { [ L8,	L8		], [ SunPaste	]	};
+    key <FIND> { [ L9,	L9		], [ SunFind	]	};
+    key <CUT>  { [ L10,	L10		], [ SunCut	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> { [ R2,	R2		], [ Print		] };
+    key <SCLK> { [ R3,	R3		], [ Scroll_Lock, Break	] };
+    key <PAUS> { [ R1,	R1		], [ Pause		] };
+    key <DELE> { [ Delete		]			};
+    key <HELP> { [ Help			]			};
+
+    // End "Editing" section, begin "Keypad"
+    key <NMLK> { [ Num_Lock 		]			};
+    key <KPEQ> { [ R4,	R4 		], [ KP_Equal		] };
+    key <KPDV> { [ R5,	R5		], [ KP_Divide		] };
+    key <KPMU> { [ R6,	R6		], [ KP_Multiply	] };
+    key <KPSU> { [ KP_Subtract		]			};
+
+    key  <KP7> { [ R7,	R7		], [ KP_7, Home		] };
+    key  <KP8> { [ Up,	R8		], [ KP_8		] };
+    key  <KP9> { [ R9,	R9		], [ KP_9, Prior	] };
+    key <KPAD> { [ KP_Add		]			};
+
+    key  <KP4> { [ Left, R10		], [ KP_4		] };
+    key  <KP5> { [ R11,	R11		], [ KP_5		] };
+    key  <KP6> { [ Right, R12		], [ KP_6		] };
+
+    key  <KP1> { [ R13,	R13		], [ KP_1,	End	] };
+    key  <KP2> { [ Down, R14		], [ KP_2		] };
+    key  <KP3> { [ R15,	R15		], [ KP_3,	Next	] };
+    key <KPEN> { [ KP_Enter		]			}; 
+    key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0		]	};
+    key <KPDL> { [ Delete, Delete	], [ KP_Decimal ]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  	{ Shift_R, Shift_L };
+    modifier_map Mod1   	{ Meta_L, Meta_R };
+    modifier_map Mod2   	{ Mode_switch };
+    modifier_map Mod3   	{ Num_Lock };
+    modifier_map Mod4		{ Alt_L };
+};
+
+// US/ASCII layout for a Type 5 Sun keyboard
+xkb_symbols "type5" {
+
+    // Alphanumeric section
+    key <TLDE> { [ backslash, bar	], [ prolongedsound	]	};
+    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
+    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
+    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
+    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
+    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
+    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
+    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
+    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
+    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
+    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
+    key <AE11> { [ minus, equal		], [ kana_HO		]	};
+    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
+    key <BKSP> { [ BackSpace		]	};
+
+    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
+    key <AD01> { [ q, Q 		], [ kana_TA		]	};
+    key <AD02> { [ w, W			], [ kana_TE		]	};
+    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
+    key <AD04> { [ r, R			], [ kana_SU		]	};
+    key <AD05> { [ t, T			], [ kana_KA		]	};
+    key <AD06> { [ y, Y			], [ kana_N		]	};
+    key <AD07> { [ u, U			], [ kana_NA		]	};
+    key <AD08> { [ i, I			], [ kana_NI		]	};
+    key <AD09> { [ o, O			], [ kana_RA		]	};
+    key <AD10> { [ p, P			], [ kana_SE		]	};
+    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
+    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
+    key <RTRN> { [ Return		]	};
+
+    key <CAPS> { [ Caps_Lock		]	};
+    key <AC01> { [ a, A 		], [ kana_CHI		]	};
+    key <AC02> { [ s, S			], [ kana_TO		]	};
+    key <AC03> { [ d, D			], [ kana_SHI		]	};
+    key <AC04> { [ f, F			], [ kana_HA		]	};
+    key <AC05> { [ g, G			], [ kana_KI		]	};
+    key <AC06> { [ h, H			], [ kana_KU		]	};
+    key <AC07> { [ j, J			], [ kana_MA		]	};
+    key <AC08> { [ k, K			], [ kana_NO		]	};
+    key <AC09> { [ l, L			], [ kana_RI		]	};
+    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
+    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
+    key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+
+    key <LFSH> { [ Shift_L		]	};
+    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ x, X			], [ kana_SA		]	};
+    key <AB03> { [ c, C			], [ kana_SO		]	};
+    key <AB04> { [ v, V			], [ kana_HI		]	};
+    key <AB05> { [ b, B			], [ kana_KO		]	};
+    key <AB06> { [ n, N			], [ kana_MI		]	};
+    key <AB07> { [ m, M			], [ kana_MO		]	};
+    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
+    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
+    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
+    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
+    key <RTSH> { [ Shift_R		]	};
+
+    key <LCTL> { [ Control_L		]			};
+//    key <RCTL> { [ Control_R		]			};
+    key <EXEC> { [ Execute		]			};
+    key <SPCE> { [ space		]			};
+    key <KANJ> { [ Kanji		]			};
+    key <HENK> { [ Henkan_Mode		]			};
+    key <LALT> { [ Alt_L		]	};
+    key <ALGR> { [ Mode_switch		]	};
+    key <LMTA> { [ Meta_L		]	};
+    key <RMTA> { [ Meta_R		]	};
+    key <COMP> { [ Multi_key		]	};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <ESC>  { [ Escape		]			};
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <STOP> { [ L1, L1		], [ SunStop	]	};
+    key <AGAI> { [ L2, L2		], [ SunAgain	]	};
+    key <PROP> { [ L3, L3		], [ SunProps	]	};
+    key <UNDO> { [ L4, L4		], [ SunUndo	]	};
+    key <FRNT> { [ L5, L5		], [ SunFront	]	};
+    key <COPY> { [ L6, L6		], [ SunCopy	]	};
+    key <OPEN> { [ L7, L7		], [ SunOpen	]	};
+    key <PAST> { [ L8, L8		], [ SunPaste	]	};
+    key <FIND> { [ L9, L9		], [ SunFind	]	};
+    key <CUT>  { [ L10, L10		], [ SunCut	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> { [ R2, R2 		], [ Print, SunSys_Req	]	};
+    key <SCLK> { [ R3, R3		], [ Scroll_Lock	]	};
+    key <PAUS> { [ R1, R1		], [ Pause, Break	]	};
+    key <LEFT> { [ Left			]			};
+    key <RGHT> { [ Right		]			};
+    key <UP>   { [ Up			]			};
+    key <DOWN> { [ Down			]			};
+
+    key <DELE> { [ Delete		]			};
+    key <INS>  { [ Insert		]			};
+    key <PGUP> { [ Prior		]			};
+    key <PGDN> { [ Next			]			};
+    key <HOME> { [ Home			]			};
+    key <END>  { [ End			]			};
+    key <HELP> { [ Help			]			};
+
+    // End "Editing" section, begin "Keypad"
+    key <NMLK> { [ Num_Lock 		]				};
+    key <KPDV> { [ R5, R5		], [ KP_Divide	]	};
+    key <KPMU> { [ R6, R6		], [ KP_Multiply	]	};
+    key <KPSU> { [ R4, R4		], [ KP_Subtract	]	};
+
+    key  <KP7> { [ R7, R7		], [ KP_7, Home		]	};
+    key  <KP8> { [ Up, R8		], [ KP_8		]	};
+    key  <KP9> { [ R9, R9		], [ KP_9, Prior	]	};
+    key <KPAD> { [ KP_Add		]				};
+
+    key  <KP4> { [ Left, R10		], [ KP_4		]	};
+    key  <KP5> { [ R11,	R11		], [ KP_5		]	};
+    key  <KP6> { [ Right, R12		], [ KP_6		]	};
+
+    key  <KP1> { [ R13,	R13		], [ KP_1, End		]	};
+    key  <KP2> { [ Down, R14		], [ KP_2		]	};
+    key  <KP3> { [ R15,	R15		], [ KP_3		]	};
+    key <KPEN> { [ KP_Enter		]				};
+
+    key  <KP0> { [ KP_Insert, KP_Insert	], [ KP_0		]	};
+    key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal 	]	};
+    // End "Keypad" section, 
+    // begin "four keys up on the right"
+
+    key <MUTE> { [ SunAudioMute,	SunVideoDegauss		]	};
+    key <VOL-> { [ SunAudioLowerVolume,	SunVideoLowerBrightness ]	};
+    key <VOL+> { [ SunAudioRaiseVolume,	SunVideoRaiseBrightness	]	};
+    key <POWR> { [ SunPowerSwitch,	SunPowerSwitchShift	]	};
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Mod1	{ Meta_L, Meta_R };
+    modifier_map Mod2	{ Alt_R };
+    modifier_map Mod3	{ Num_Lock };
+    modifier_map Mod4	{ Alt_L };
+};
+
+xkb_symbols "type5hobo" {
+
+    // Alphanumeric section
+    key <TLDE> { [ backslash, bar	], [ prolongedsound	]	};
+    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
+    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
+    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
+    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
+    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
+    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
+    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	], [ KP_7 ]};
+    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	], [ KP_8 ]};
+    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	], [ KP_9 ]};
+    key <AE10> { [ 0			], [ kana_WA, kana_WO	], [ KP_Multiply]};
+    key <AE11> { [ minus, equal		], [ kana_HO		]	};
+    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
+    key <BKSP> { [ BackSpace		]	};
+
+    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
+    key <AD01> { [ q, Q 		], [ kana_TA		]	};
+    key <AD02> { [ w, W			], [ kana_TE		]	};
+    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
+    key <AD04> { [ r, R			], [ kana_SU		]	};
+    key <AD05> { [ t, T			], [ kana_KA		]	};
+    key <AD06> { [ y, Y			], [ kana_N		]	};
+    key <AD07> { [ u, U		], [ kana_NA		], [ KP_4 ]	};
+    key <AD08> { [ i, I		], [ kana_NI		], [ KP_5 ]	};
+    key <AD09> { [ o, O		], [ kana_RA		], [ KP_6 ]	};
+    key <AD10> { [ p, P		], [ kana_SE		], [ KP_Subtract]};
+    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
+    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
+    key <RTRN> { [ Return	], [ NoSymbol, NoSymbol], [ KP_Enter	] };
+
+    key <CAPS> { [ Caps_Lock		]	};
+    key <AC01> { [ a, A 		], [ kana_CHI		]	};
+    key <AC02> { [ s, S			], [ kana_TO		]	};
+    key <AC03> { [ d, D			], [ kana_SHI		]	};
+    key <AC04> { [ f, F			], [ kana_HA		]	};
+    key <AC05> { [ g, G			], [ kana_KI		]	};
+    key <AC06> { [ h, H			], [ kana_KU		]	};
+    key <AC07> { [ j, J		], [ kana_MA		], [ KP_1 ]};
+    key <AC08> { [ k, K		], [ kana_NO		], [ KP_2 ]};
+    key <AC09> { [ l, L		], [ kana_RI		], [ KP_3 ]};
+    key <AC10> { [ semicolon, plus], [ kana_RE		], [ KP_Add ]};
+    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
+    key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+
+    key <LFSH> { [ Shift_L		]	};
+    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ x, X			], [ kana_SA		]	};
+    key <AB03> { [ c, C			], [ kana_SO		]	};
+    key <AB04> { [ v, V			], [ kana_HI		]	};
+    key <AB05> { [ b, B			], [ kana_KO		]	};
+    key <AB06> { [ n, N			], [ kana_MI		]	};
+    key <AB07> { [ m, M			], [ kana_MO		], [ KP_0 ]};
+    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
+    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ], [ KP_Decimal ]	};
+    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ], [ KP_Divide ]};
+    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
+    key <RTSH> { [ Shift_R		]	};
+
+    key <LCTL> { [ Control_L		]			};
+    key <EXEC> { [ Execute		]			};
+    key <SPCE> { [ space		]			};
+    key <KANJ> { [ Kanji		]			};
+    key <HENK> { [ Henkan_Mode		]			};
+    key <LALT> { [ Alt_L		]	};
+    key <ALGR> { [ Mode_switch		]	};
+    key <LMTA> { [ Meta_L		]	};
+    key <RMTA> { [ Meta_R		]	};
+    key <COMP> { [ Multi_key		]	};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <ESC>  { [ Escape		]			};
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <STOP> { [ L1, L1		], [ SunStop	]	};
+    key <AGAI> { [ L2, L2		], [ SunAgain	]	};
+    key <PROP> { [ L3, L3		], [ SunProps	]	};
+    key <UNDO> { [ L4, L4		], [ SunUndo	]	};
+    key <FRNT> { [ L5, L5		], [ SunFront	]	};
+    key <COPY> { [ L6, L6		], [ SunCopy	]	};
+    key <OPEN> { [ L7, L7		], [ SunOpen	]	};
+    key <PAST> { [ L8, L8		], [ SunPaste	]	};
+    key <FIND> { [ L9, L9		], [ SunFind	]	};
+    key <CUT>  { [ L10, L10		], [ SunCut	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> { [ R2, R2 		], [ Print, SunSys_Req	]	};
+    key <SCLK> { [ R3, R3		], [ Scroll_Lock	]	};
+    key <PAUS> { [ R1, R1		], [ Pause, Break	]	};
+    key <LEFT> { [ Left			]			};
+    key <RGHT> { [ Right		]			};
+    key <UP>   { [ Up			]			};
+    key <DOWN> { [ Down			]			};
+
+    key <DELE> { [ Delete		]			};
+    key <INS>  { [ Insert		]			};
+    key <PGUP> { [ Prior		]			};
+    key <PGDN> { [ Next			]			};
+    key <HOME> { [ Home			]			};
+    key <END>  { [ End			]			};
+    key <HELP> { [ Help			]			};
+
+    // End "Editing" section, begin "Keypad"
+     key <NMLK> { [ Num_Lock 		]				};
+//     key <KPDV> { [ R5, R5		], [ KP_Divide	]	};
+//     key <KPMU> { [ R6, R6		], [ KP_Multiply	]	};
+//     key <KPSU> { [ R4, R4		], [ KP_Subtract	]	};
+
+//     key  <KP7> { [ R7, R7		], [ KP_7, Home		]	};
+//     key  <KP8> { [ Up, R8		], [ KP_8		]	};
+//     key  <KP9> { [ R9, R9		], [ KP_9, Prior	]	};
+//     key <KPAD> { [ KP_Add		]				};
+
+//     key  <KP4> { [ Left, R10		], [ KP_4		]	};
+//     key  <KP5> { [ R11,	R11		], [ KP_5		]	};
+//     key  <KP6> { [ Right, R12		], [ KP_6		]	};
+
+//     key  <KP1> { [ R13,	R13		], [ KP_1, End		]	};
+//     key  <KP2> { [ Down, R14		], [ KP_2		]	};
+//     key  <KP3> { [ R15,	R15		], [ KP_3		]	};
+//     key <KPEN> { [ KP_Enter		]				};
+
+//     key  <KP0> { [ KP_Insert, KP_Insert	], [ KP_0		]	};
+//     key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal 	]	};
+    // End "Keypad" section, 
+    // begin "four keys up on the right"
+
+    key <MUTE> { [ SunAudioMute,	SunVideoDegauss		]	};
+    key <VOL-> { [ SunAudioLowerVolume,	SunVideoLowerBrightness ]	};
+    key <VOL+> { [ SunAudioRaiseVolume,	SunVideoRaiseBrightness	]	};
+    key <POWR> { [ SunPowerSwitch,	SunPowerSwitchShift	]	};
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Mod1	{ Meta_L, Meta_R };
+    modifier_map Mod2	{ Alt_R };
+    modifier_map Mod3	{ Num_Lock };
+    modifier_map Mod4	{ Alt_L };
+};
+
+xkb_symbols "x86" {
+    include "sun/us(pc101)"
+    include "sun/jp(basic)"
+    key <TLDE> { [ Henkan_Mode, Henkan_Mode ], [ Henkan_Mode ] };
+
+    key <AE10> { [ 0, asciitilde	    ], [ kana_WA, kana_WO	]};
+    key <AE13> { [ backslash, bar	    ], [ prolongedsound		]};
+
+    
+    key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket	]};
+
+    key <ALGR> { [ Mode_switch ]	       };
+    key <RALT> { [ Alt_R ]	       };
+
+};
+
+xkb_symbols "J3100" {
+    include "sun/us(pc101)"
+
+    // Alphanumeric section
+    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
+    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
+    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
+    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
+    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
+    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
+    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
+    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
+    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
+    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
+    key <AE11> { [ minus, equal		], [ kana_HO		]	};
+    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
+    key <BKSP> { [ BackSpace		]	};
+
+    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
+    key <AD01> { [ q, Q 		], [ kana_TA		]	};
+    key <AD02> { [ w, W			], [ kana_TE		]	};
+    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
+    key <AD04> { [ r, R			], [ kana_SU		]	};
+    key <AD05> { [ t, T			], [ kana_KA		]	};
+    key <AD06> { [ y, Y			], [ kana_N		]	};
+    key <AD07> { [ u, U			], [ kana_NA		]	};
+    key <AD08> { [ i, I			], [ kana_NI		]	};
+    key <AD09> { [ o, O			], [ kana_RA		]	};
+    key <AD10> { [ p, P			], [ kana_SE		]	};
+    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
+    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
+    key <RTRN> { [ Return		]	};
+
+    key <CAPS> { [ Caps_Lock		]	};
+    key <AC01> { [ a, A 		], [ kana_CHI		]	};
+    key <AC02> { [ s, S			], [ kana_TO		]	};
+    key <AC03> { [ d, D			], [ kana_SHI		]	};
+    key <AC04> { [ f, F			], [ kana_HA		]	};
+    key <AC05> { [ g, G			], [ kana_KI		]	};
+    key <AC06> { [ h, H			], [ kana_KU		]	};
+    key <AC07> { [ j, J			], [ kana_MA		]	};
+    key <AC08> { [ k, K			], [ kana_NO		]	};
+    key <AC09> { [ l, L			], [ kana_RI		]	};
+    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
+    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
+    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
+
+    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
+    key <AB02> { [ x, X			], [ kana_SA		]	};
+    key <AB03> { [ c, C			], [ kana_SO		]	};
+    key <AB04> { [ v, V			], [ kana_HI		]	};
+    key <AB05> { [ b, B			], [ kana_KO		]	};
+    key <AB06> { [ n, N			], [ kana_MI		]	};
+    key <AB07> { [ m, M			], [ kana_MO		]	};
+    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
+    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
+    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
+//    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
+
+    key <SPCE> { [ space		]			};
+//    key <KANJ> { [ Kanji		]			};
+//    key <HENK> { [ Henkan_Mode		]			};
+//    key <LNFD> { [ backslash, underscore], [ kana_RO		]};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <ESC>  { [ Escape		]			};
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <BKSL> { [ backslash, bar	], [ prolongedsound 	] };
+//    key <BRCR> { [ Linefeed		]			};
+//    key <EXEC> { [ Execute		]			};
+
+    key <ESC>  { [ Escape, 3 ] };
+
+    key <AE02> { [ 2, at		], [ kana_FU			]};
+    key <AE06> { [ 6, asciicircum	], [ kana_O, kana_o		]};
+    key <AE07> { [ 7, ampersand		], [ kana_YA, kana_ya		]};
+    key <AE08> { [ 8, asterisk		], [ kana_YU, kana_yu		]};
+    key <AE09> { [ 9, parenleft		], [ kana_YO, kana_yo		]};
+    key <AE10> { [ 0, parenright	], [ kana_WA, kana_WO		]};
+    key <AE11> { [ minus, underscore	], [ kana_HO			]};
+    key <AE12> { [ equal, plus		], [ kana_HE			]};
+
+    key <BKSL> { [ backslash, bar	    ], [ prolongedsound		]};
+    key <AE12> { [ equal, plus		], [ kana_HE			]};
+
+    key <AD11> { [ bracketleft, braceleft  ], [ voicedsound		]};    
+    key <AD12> { [ bracketright, braceright  ], [ semivoicedsound, kana_openingbracket	]};    
+
+    key <AC10> { [ semicolon, colon	     ], [ kana_RE		]};    
+    key <AC11> { [ quoteright, quotedbl	     ], [ kana_KE		]};    
+
+    key <TLDE> { [ quoteleft, asciitilde ], [ kana_MU, kana_closingbracket	]};
+    key <LSGT> { [ backslash, bar	 ], [ kana_RO			]};
+//    key <ALGR> { [ Mode_switch ]	       };
+    key <RALT> { [ Henkan_Mode ]	       };
+    key <RCTL> { [ Mode_switch ]	       };
+
+};
+
+xkb_symbols "Muhenkan_x86" {
+    include "sun/jp(x86)"
+
+    key <EXEC> { [ Muhenkan ] };
+};
+
+
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/ko /opt/SUNWut/lib/xkb/symbols/sun/ko
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/ko	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/ko	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,23 @@
+//
+// Korean layout for a Type 4 Sun keyboard
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+
+    key <BKSL> { [ backslash, bar	], [ brokenbar	]		};
+
+    key <LNFD> { [ Hangul		]			};
+    key <RALT> { [ Linefeed		]			};
+    key <COMP> { [ Hangul_Hanja		]			};
+
+};
+
+// US/ASCII layout for a Type 5 Sun keyboard
+xkb_symbols "type5" {
+//    include "sun/us(type5basic)"
+
+    // A few keys are different
+    key <ALGR> { [ Hangul		]				  };
+    key <COMP> { [ Hangul_Hanja		]				  };
+    key <BKSL> { [ backslash, bar	], [ brokenbar			] };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/lt /opt/SUNWut/lib/xkb/symbols/sun/lt
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/lt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/lt	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,52 @@
+// $TOG: hu /main/2 1997/06/13 06:25:05 kaleb $
+default partial alphanumeric_keys 
+xkb_symbols "type5" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Hungarian keyboard.
+
+    // Alphanumeric section
+
+    name[group1]="Lithuanian";
+
+    key <TLDE> {	[	quoteright,	asciitilde	],
+			[	quoteleft,	caron		]	};
+    key <AE02> {	[	2,		quotedbl	],
+			[	at				]	};
+    key <AE03> {	[	3,		slash		],
+			[	numbersign			]	};
+    key <AE04> {	[	4,		semicolon	],
+			[	dollar				]	};
+    key <AE05> {	[	5,		colon		],
+			[	percent				]	};
+    key <AE06> {	[	6,		comma		],
+			[	asciicircum			]	};
+    key <AE07> {	[	7,		period		],
+			[	ampersand			]	};
+    key <AE08> {	[	8,		question	],
+			[	asterisk			]	};
+    key <AE09> {	[	9,		parenleft	],
+			[	bracketleft,	braceleft	]	};
+    key <AE10> {	[	0,		parenright	],
+			[	bracketright,	braceright 	]	};
+    key <AD01> {	[	aogonek,	Aogonek		],
+			[	q,		Q		]	};
+    key <AD02> {	[	zcaron,		Zcaron		],
+			[	w,		W		]	};
+    key <AD11> {	[	iogonek,	Iogonek		]	};
+    key <AD12> {	[	ogonek				]	};
+    key <AC10> {	[	uogonek,	Uogonek		]	};
+    key <AC11> {	[	eabovedot,	Eabovedot	]	};
+    key <BKSL> {	[	asciicircum,	quoteright	]	};
+    key <LSGT> {	[	backslash,	bar		]	};
+    key <AB02> {	[	umacron,	Umacron		],
+			[	x,		X		]	};
+    key <AB08> {	[	ccaron,		Ccaron		],
+			[	less				]	};
+    key <AB09> {	[	scaron,		Scaron		],
+			[	greater				]	};
+    key <AB10> {	[	eogonek,	Eogonek		]	};
+
+    // End alphanumeric section
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/lv /opt/SUNWut/lib/xkb/symbols/sun/lv
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/lv	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/lv	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,46 @@
+
+default partial alphanumeric_keys 
+xkb_symbols "type5" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Latvian keyboard.
+
+    // Alphanumeric section
+
+    name[group1]="Latvian";
+
+    key <AE04> {	[	4,		dollar		],
+			[	section				]	};
+    key <AE08> {	[	8,		asterisk	],
+			[	multiply			]	};
+    key <AD03> {        [       e,              E               ],
+			[	emacron,	Emacron		]	};
+    key <AD04> {        [       r,              R               ],
+			[	rcedilla,	Rcedilla	]	};
+    key <AD07> {        [       u,              U               ],
+			[	umacron,	Umacron		]	};
+    key <AD08> {        [       i,              I               ],
+			[	imacron,	Imacron		]	};
+    key <AD09> {        [       o,              O               ],
+			[	omacron,	Omacron		]	};
+    key <AC01> {	[	a,		A		],
+			[	amacron,	Amacron		]	};
+    key <AC02> {	[	s,		S		],
+			[	scaron,		Scaron		]	};
+    key <AC05> {	[	g,		G		],
+			[	gcedilla,	Gcedilla	]	};
+    key <AC08> {	[	k,		K		],
+			[	kcedilla,	Kcedilla	]	};
+    key <AC09> {	[	l,		L		],
+			[	lcedilla,	Lcedilla	]	};
+    key <BKSL> {	[	degree,		bar		]	};
+    key <LSGT> {	[	backslash,	bar		]	};
+    key <AB01> {	[	z,		Z		],
+			[	zcaron,		Zcaron		]	};
+    key <AB03> {	[	c,		C		],
+			[	ccaron,		ccaron		]	};
+    key <AB06> {	[	n,		N		],
+			[	ncedilla,	Ncedilla	]	};
+    // End alphanumeric section
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/nl /opt/SUNWut/lib/xkb/symbols/sun/nl
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/nl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/nl	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,39 @@
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+
+    key <BKSL> { [ at, section		], [notsign ]		};
+    key <BRCR> { [ backslash, bar	]			};
+    key <AE01> { [ 1, exclam		], [onesuperior	]	};
+    key <AE02> { [ 2, quotedbl		], [twosuperior	]	};
+    key <AE03> { [ 3, numbersign	], [threesuperior]	};
+    key <AE04> { [ 4, dollar		], [onequarter	]	};
+    key <AE05> { [ 5, percent		], [onehalf	]	};
+    key <AE06> { [ 6, ampersand		], [threequarters]	};
+    key <AE07> { [ 7, underscore	], [sterling	]	};
+    key <AE08> { [ 8, parenleft		], [braceleft	]	};
+    key <AE09> { [ 9, parenright	], [braceright	]	};
+    key <AE10> { [ 0, quoteright	], [quoteleft	]	};
+    key <AE11> { [ slash, question	]			};
+    key <AE12> { [ degree, SunFA_Tilde	], [SunFA_Cedilla]	};
+    key <AD03> { [ e, E			], [EuroSign	]	};
+    key <AD11> { [ SunFA_Diaeresis, asciicircum], [SunFA_Circum]};
+    key <AD12> { [ asterisk, brokenbar	], [asciitilde	]	};
+    key <AC02> { [ S, NoSymbol		], [ssharp	]	};
+    key <AC10> { [ plus, plusminus	]			};
+    key <AC11> { [ SunFA_Acute, SunFA_Grave]			};
+    key <TLDE> { [ less, greater	]			};
+    key <LSGT> { [ bracketright, bracketleft]			};
+    key <AB01> { [ Z, NoSymbol		], [guillemotleft]	};
+    key <AB02> { [ X, NoSymbol		], [guillemotright]	};
+    key <AB03> { [ C, NoSymbol		], [cent	]	};
+    key <AB07> { [ M, NoSymbol		], [mu		]	};
+    key <AB08> { [ comma, semicolon	] 			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, equal		]			};
+    key <CAPS> { [ SunAltGraph		]			};
+//    key <COMP> { [ SunCompose		]			};
+    key <ALGR> { [ Caps_Lock		]			};
+ 
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/no /opt/SUNWut/lib/xkb/symbols/sun/no
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/no	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/no	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,48 @@
+
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+
+    key <BKSL> { [ bar, section		]			};
+    key <BRCR> { [ asciitilde, asciicircum]			};
+    key <AE02> { [ 2, quotedbl		], [at		]	};
+    key <AE03> { [ 3, numbersign	], [sterling	]	};
+    key <AE04> { [ 4, currency		], [dollar	]	};
+    key <AE06> { [ 6, ampersand		]			};
+    key <AE07> { [ 7, slash		], [braceleft	]	};
+    key <AE08> { [ 8, parenleft		], [bracketleft	]	};
+    key <AE09> { [ 9, parenright	], [bracketright]	};
+    key <AE10> { [ 0, equal		], [braceright	]	};
+    key <AE11> { [ plus, question	]			};
+    key <AE12> { [ backslash, SunFA_Grave], [SunFA_Acute]	};
+    key <AD03> { [ e, E			], [EuroSign	]	};
+    key <AD11> { [ Aring		]			};
+    key <AD12> { [ SunFA_Diaeresis, SunFA_Circum],[SunFA_Tilde] };
+    key <LCTL> { [ Caps_Lock		]			};
+    key <AC10> { [ Ooblique		]			};
+    key <AC11> { [ AE			]			};
+    key <TLDE> { [ quoteright, asterisk ], [quoteleft	]	};
+    key <LSGT> { [ less, greater	]			};
+    key <AB08> { [ comma, semicolon	]			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, underscore	]			};
+    key <CAPS> { [ Control_L		]			};
+
+};
+
+xkb_symbols "type5" {
+    include "no"
+
+    key <AE05> { [ 5, percent		], [asciitilde			]};
+    key <AE06> { [ 6, ampersand		], [asciicircum			]};
+    key <AE07> { [ 7, slash		], [ braceleft			]};
+    key <AE08> { [ 8, parenleft		], [ bracketright		]};
+    key <AE09> { [ 9, parenright	], [ bracketright		]};
+    key <AE10> { [ 0, equal		], [ braceright			]};
+
+    key <BKSL> { [ quoteright, asterisk	], [ quoteleft			]};
+    key <LSGT> { [ less, greater	]				};
+};
+
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/pl /opt/SUNWut/lib/xkb/symbols/sun/pl
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/pl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/pl	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,28 @@
+
+xkb_symbols "type5" {
+    include "sun/us(type5basic)"
+    // A few keys are different
+    key <TLDE> { [ quoteleft, asciitilde], [ degree, degree ]	};
+    key <AE02> { [ 2, quotedbl		], [ at		]	};
+    key <AE03> { [ 3, colon		], [ numbersign	]	};
+    key <AE04> { [ 4, question		], [ dollar	]	};
+    key <AE06> { [ 6, plus		], [ asciicircum ]	};
+    key <AE07> { [ 7, underscore	], [ ampersand	]	};
+    key <AE08> { [ 8, parenleft		], [ asterisk	]	};
+    key <AE09> { [ 9, parenright	]			};
+    key <AE10> { [ 0, equal		]			};
+    key <AE11> { [ zabovedot, Zabovedot	]			};
+    key <AE12> { [ dead_ogonek, Aacute ]			};
+    key <AD11> { [ oacute, zacute	], [ bracketleft, braceleft ] };
+    key <AD12> { [ slash, section	], [ bracketright, braceright ] };
+    key <AC02> { [ s, S			], [ ssharp	]	};
+    key <AC08> { [ k, K			], [ ampersand	]	};
+    key <AC10> { [ lstroke, Lstroke	]			};
+    key <AC11> { [ aogonek, eogonek	], [ quoteright	]	};
+    key <BKSL> { [ backslash, semicolon	], [ currency, bar ]	};
+    key <LSGT> { [ less, greater	]			};
+    key <AB08> { [ comma, sacute	], [ less	]	};
+    key <AB09> { [ period, nacute	], [ greater	]	};
+    key <AB10> { [ minus, cacute	]			};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/pt /opt/SUNWut/lib/xkb/symbols/sun/pt
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/pt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/pt	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,46 @@
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+    //this is a Portugal4 keyboard
+
+    key <BKSL> { [ bracketleft, braceleft], [guillemotleft]	};
+    key <BRCR> { [ bracketright, braceright], [guillemotright]	};
+    key <AE02> { [ 2, quotedbl		], [at		]	};
+    key <AE03> { [ 3, numbersign	], [sterling	]	};
+    key <AE04> { [ 4, dollar		], [section	]	};
+    key <AE06> { [ 6, ampersand		], [notsign	]	};
+    key <AE07> { [ 7, slash		]			};
+    key <AE08> { [ 8, parenleft		]			};
+    key <AE09> { [ 9, parenright	], [backslash	]	};
+    key <AE10> { [ 0, equal		], [bar		]	};
+    key <AE11> { [ quoteright, question	], [quoteleft	]	};
+    key <AE12> { [ exclamdown, questiondown]			};
+    key <AD03> { [ e, E			], [EuroSign	]	};
+    key <AD11> { [ SunFA_Diaeresis, asterisk], [plus	]	};
+    key <AD12> { [ SunFA_Acute, SunFA_Grave], [asciitilde]	};
+    key <LCTL> { [ Caps_Lock		]			};
+    key <AC10> { [ Ccedilla		]			};
+    key <AC11> { [ masculine, ordfeminine]			};
+    key <TLDE> { [ SunFA_Tilde, SunFA_Circum], [asciicircum]	};
+    key <LSGT> { [ less, greater	]			};
+    key <AB08> { [ comma, semicolon	]			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, underscore	]			};
+    key <CAPS> { [ Control_L		]			};
+
+};
+
+xkb_symbols "type5" {
+    include "pt"
+
+    key <TLDE> { [ backslash, bar	]				};
+    key <AE05> { [ 5, percent		], [asciitilde			]};
+    key <AE06> { [ 6, ampersand		], [asciicircum			]};
+    key <AE07> { [ 7, slash		], [ braceleft			]};
+    key <AE08> { [ 8, parenleft		], [ bracketleft		]};
+    key <AE09> { [ 9, parenright	], [ bracketright		]};
+    key <AE10> { [ 0, equal		], [ braceright			]};
+    key <AE11> { [ quoteright, question	], [quoteleft			]};
+
+    key <AD11> { [ plus, asterisk	], [SunFA_Diaeresis		]};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/ru /opt/SUNWut/lib/xkb/symbols/sun/ru
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/ru	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/ru	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,13 @@
+
+xkb_symbols "basic" {
+    include "ru"
+    // A few keys are different
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	slash,           question	]	};
+    key	<AE04> {	[		4,	    dollar	],
+			[		percent,	 4	]	};
+   key	<AB10> {	[	    slash,	  question	],
+			[	  ediaeresis,	Ediaeresis	]	};
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/se /opt/SUNWut/lib/xkb/symbols/sun/se
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/se	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/se	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,48 @@
+xkb_symbols "type4" {
+	include "sun/us(type4)"
+
+    key <BKSL> { [ section, onehalf	]			};
+    key <BRCR> { [ asciitilde, asciicircum ]			};
+    key <AE02> { [ 2, quotedbl		], [ at			] };
+    key <AE03> { [ 3, numbersign	], [ sterling		] };
+    key <AE04> { [ 4, currency		], [ dollar		] };
+    key <AE05> { [ 5, percent           ], [ degree           	] };
+    key <AE06> { [ 6, ampersand         ], [ notsign          	] };
+    key <AE07> { [ 7, slash             ], [ braceleft		] };
+    key <AE08> { [ 8, parenleft         ], [ bracketleft 	]};
+    key <AE09> { [ 9, parenright        ], [ bracketright     	] };
+    key <AE10> { [ 0, equal             ], [ braceright        	] };
+    key <AE11> { [ plus, question 	], [ backslash       	] };
+    key <AE12> { [ SunFA_Acute, SunFA_Grave ]			  };
+
+    key <AD03> { [ e, E                 ], [ EuroSign         ] };
+    key <AD11> { [ Aring ]					};
+    key <AD12> { [ SunFA_Diaeresis, SunFA_Circum ], [ SunFA_Tilde ] };
+
+    key <AC10> { [ Odiaeresis		]			};
+    key <AC11> { [ Adiaeresis		]			};
+    key <TLDE> { [ quoteright, asterisk	], [ quoteleft 		]};
+
+    key <LCTL> { [ Caps_Lock ] };
+    key <CAPS> { [ Control_L ] };
+    key <LSGT> { [ less, greater	]			};
+    key <AB08> { [ comma, semicolon	]			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, underscore	]			};
+};
+
+
+xkb_symbols "type5" {
+    include "se"
+
+    key <TLDE> { [ section, onehalf	]			};
+    key <AE07> { [ 7, slash             ], [ braceleft		] };
+    key <AE08> { [ 8, parenleft         ], [ bracketleft 	]};
+    key <AE09> { [ 9, parenright        ], [ bracketright     	] };
+    key <AE10> { [ 0, equal             ], [ braceright        	] };
+    key <AE11> { [ plus, question 	], [ backslash       	] };
+
+    key <AD12> { [ SunFA_Diaeresis, asciicircum ], [ asciitilde ] };
+    key <BKSL> { [ quoteright, asterisk	], [ quoteleft 		]};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/sw /opt/SUNWut/lib/xkb/symbols/sun/sw
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/sw	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/sw	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,144 @@
+xkb_symbols "type4de" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+    key <BKSL> { [ less, braceleft      ]                       };
+
+    key <BRCR> { [ greater, braceright  ]                       };
+    key <DELE> { [ Delete               ]                       };
+
+    key <AE01> { [ 1, plus              ], [exclam      ]       };
+    key <AE02> { [ 2, quotedbl          ], [at          ]       };
+    key <AE03> { [ 3, asterisk          ], [numbersign  ]       };
+    key <AE04> { [ 4, ccedilla          ], [cent        ]       };
+    key <AE05> { [ 5, percent           ], [asciitilde  ]       };
+    key <AE06> { [ 6, ampersand         ], [section     ]       };
+    key <AE07> { [ 7, slash             ], [bar         ]       };
+    key <AE08> { [ 8, parenleft         ], [degree      ]       };
+    key <AE09> { [ 9, parenright        ], [backslash   ]       };
+    key <AE10> { [ 0, equal             ], [asciicircum ]       };
+    Key <AE11> { [ quoteright, question ], [quoteleft   ]       };
+    key <AE12> { [ SunFA_Circum, SunFA_Grave    ]               };
+    key <AD03> { [ e, E                 ], [EuroSign    ]       };
+    key <AD06> { [ Z                    ]                       };
+    key <AD11> { [ udiaeresis, egrave   ]                       };
+    key <AD12> { [ SunFA_Diaeresis, SunFA_Acute ]               };
+    key <AC10> { [ odiaeresis, eacute   ]                       };
+    key <AC11> { [ adiaeresis, agrave   ]                       };
+    key <TLDE> { [ dollar, SunFA_Tilde  ], [sterling    ]       };
+    key <LSGT> { [ bracketright, bracketleft   ], [ backslash ] };
+    key <AB01> { [ Y                    ]                       };
+    key <AB07> { [ M, NoSymbol          ], [mu  ]               };
+    key <AB08> { [ comma, semicolon     ]                       };
+    key <AB09> { [ period, colon        ]                       };
+    key <AB10> { [ minus, underscore    ]                       };
+    key <COMP> { [ SunAltGraph          ]                       };
+    key <ALGR> { [ SunCompose           ]                       };
+
+};
+
+xkb_symbols "type4fr" {
+    include "sun/us(type4basic)"
+    // A few keys are different
+    key <BKSL> { [ less, braceleft	]			};
+
+    key <BRCR> { [ greater, braceright  ]                       };
+    key <DELE> { [ Delete               ]                       };
+
+    key <AE01> { [ 1, plus		], [exclam	]	};
+    key <AE02> { [ 2, quotedbl		], [at	 	]	};
+    key <AE03> { [ 3, asterisk		], [numbersign	]	};
+    key <AE04> { [ 4, ccedilla		], [cent	]	};
+    key <AE05> { [ 5, percent		], [asciitilde	]	};
+    key <AE06> { [ 6, ampersand		], [section	]	};
+    key <AE07> { [ 7, slash		], [bar		]	};
+    key <AE08> { [ 8, parenleft		], [degree	]	};
+    key <AE09> { [ 9, parenright	], [backslash	]	};
+    key <AE10> { [ 0, equal		], [asciicircum	]	};
+    Key <AE11> { [ quoteright, question ], [quoteleft	]	};
+    key <AE12> { [ SunFA_Circum, SunFA_Grave	]		};
+    key <AD03> { [ e, E			], [EuroSign	]	};
+    key <AD06> { [ Z			]			};
+    key <AD11> { [ egrave, udiaeresis	]			};
+    key <AD12> { [ SunFA_Diaeresis, SunFA_Acute	]		};
+    key <AC10> { [ eacute, odiaeresis	]			};
+    key <AC11> { [ agrave, adiaeresis	]			};
+    key <TLDE> { [ dollar, SunFA_Tilde	], [sterling	]	};
+    key <LSGT> { [ bracketright, bracketleft   ], [ backslash ] };
+    key <AB01> { [ Y			]			};
+    key <AB07> { [ M, NoSymbol		], [mu	]		};
+    key <AB08> { [ comma, semicolon	]			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, underscore	]			};
+    key <COMP> { [ SunAltGraph		]			};
+    key <ALGR> { [ SunCompose		]			}; 
+
+
+
+};
+
+xkb_symbols "type5fr" {
+
+    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		], [section	]		};
+    key <AE07> { [ 7, slash		], [bar		]		};
+    key <AE08> { [ 8, parenleft		], [degree	]		};
+    key <AE09> { [ 9, parenright	], [backslash	]		};
+    key <AE10> { [ 0, equal		], [quoteleft	]		};
+    Key <AE11> { [ quoteright, question ], [SunFA_Acute	]		};
+    key <AE12> { [ SunFA_Circum, SunFA_Grave], [ SunFA_Tilde		]};
+    key <AD03> { [ e, E			], [EuroSign	]		};
+    key <AD06> { [ z, Z			]				};
+    key <AD11> { [ egrave, udiaeresis	], [ bracketleft		]};
+    key <AD12> { [ SunFA_Diaeresis, exclam], [ bracketright		]};
+
+    key <AC10> { [ eacute, odiaeresis	]				};
+    key <AC11> { [ agrave, adiaeresis	], [ braceleft			]};
+    key <BKSL> { [ dollar, sterling	], [ braceright			]};
+
+    key <LSGT> { [ less, greater	], [ backslash			]};
+    key <AB01> { [ y, Y			]			};
+    key <AB08> { [ comma, semicolon	]			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, underscore	]			};
+    
+};
+
+xkb_symbols "type5de" {
+
+    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		], [section	]		};
+    key <AE07> { [ 7, slash		], [bar		]		};
+    key <AE08> { [ 8, parenleft		], [degree	]		};
+    key <AE09> { [ 9, parenright	], [backslash	]		};
+    key <AE10> { [ 0, equal		], [quoteleft	]		};
+    Key <AE11> { [ quoteright, question ], [SunFA_Acute	]		};
+    key <AE12> { [ SunFA_Circum, SunFA_Grave], [ SunFA_Tilde		]};
+    key <AD03> { [ e, E			], [EuroSign	]		};
+    key <AD06> { [ z, Z			]				};
+    key <AD11> { [ udiaeresis, egrave	], [ bracketleft		]};
+    key <AD12> { [ SunFA_Diaeresis, exclam], [ bracketright		]};
+
+    key <AC10> { [ odiaeresis, eacute	]				};
+    key <AC11> { [ adiaeresis, agrave	], [ braceleft			]};
+    key <BKSL> { [ dollar, sterling	], [ braceright			]};
+
+    key <LSGT> { [ less, greater	], [ backslash			]};
+    key <AB01> { [ y, Y			]			};
+    key <AB08> { [ comma, semicolon	]			};
+    key <AB09> { [ period, colon	]			};
+    key <AB10> { [ minus, underscore	]			};
+    
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/tr /opt/SUNWut/lib/xkb/symbols/sun/tr
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/tr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/tr	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,90 @@
+xkb_symbols "basic" {
+   include "sun/tr(type6Q)"
+};
+
+xkb_symbols "type6Q" {
+
+   key <TLDE> { [ quotedbl, eacute	], [ asciitilde			]};
+   key <AE02> { [ 2, quoteright		]				};
+   key <AE03> { [ 3, asciicircum	], [ numbersign			]};
+   key <AE04> { [ 4, plus		], [ dollar			]};
+   key <AE06> { [ 6, ampersand		]				};
+   key <AE07> { [ 7, slash		], [ braceleft			]};
+   key <AE08> { [ 8, parenleft		], [ bracketright		]};
+   key <AE09> { [ 9, parenright		], [ bracketright		]};
+   key <AE10> { [ 0, equal		], [ braceright			]};
+   key <AE11> { [ asterisk, question	], [ backslash			]};
+   key <AE12> { [ minus, underscore	]				};
+
+   key <AD01> { [ q, Q			], [ at				]};
+   key <AD11> { [ gbreve, Gbreve	], [ gbreve, Gbreve		]};
+   key <AD12> { [ udiaeresis, Udiaeresis], [ asciitilde, Udiaeresis	]};
+
+   key <AC10> { [ scedilla, Scedilla	], [ comma			]};
+   key <AC11> { [ Iabovedot, Iabovedot	], [ Iabovedot, Iabovedot	]};
+   key <BKSL> { [ comma, semicolon	], [ quoteleft			]};
+
+   key <LSGT> { [ less, greater		], [ bar			]};
+   key <AB08> { [ odiaeresis, Odiaeresis], [ odiaeresis, Odiaeresis	]};
+   key <AB09> { [ ccedilla, Ccedilla	], [ ccedilla, Ccedilla		]};
+   key <AB10> { [ period, colon		], [ quotedbl			]};
+   
+};
+
+xkb_symbols "type6F" {
+
+
+   key	<TLDE> { [ plus     ,asterisk		],  [plusminus     ]};
+   key	<AE01> { [ 1	    ,exclam		],  [onesuperior   ]};
+   key	<AE02> { [ 2	    ,quotedbl		],  [twosuperior   ]};
+   key	<AE03> { [ 3	    ,asciicircum  	],  [numbersign    ]};
+   key	<AE04> { [ 4	    ,dollar		],  [onequarter    ]};
+   key	<AE05> { [ 5	    ,percent		],  [onehalf       ]};
+   key	<AE06> { [ 6	    ,ampersand		],  [threequarters ]};
+   key	<AE07> { [ 7	    ,quoteright   	],  [braceleft     ]};
+   key	<AE08> { [ 8	    ,parenleft		],  [bracketleft   ]};
+   key	<AE09> { [ 9	    ,parenright		],  [bracketright  ]};
+   key	<AE10> { [ 0	    ,equal		],  [braceright    ]};
+   key	<AE11> { [ slash    ,question    	],  [backslash     ]};
+   key	<AE12> { [ minus    ,underscore   	],  [bar           ]};
+
+   key  <AD01> { [ f         ,F            ],  [at		]};
+   key  <AD02> { [ g         ,G            ]};
+   key  <AD03> { [ gbreve    ,Gbreve       ],  [gbreve, Gbreve	]};
+   key  <AD04> { [ idotless  ,I            ],  [paragraph	]};
+   key  <AD05> { [ o         ,O            ]};
+   key  <AD06> { [ d         ,D            ],  [yen		]};
+   key  <AD07> { [ r         ,R            ]};
+   key  <AD08> { [ n         ,N            ]};
+   key  <AD09> { [ h         ,H            ],  [degree		]};
+   key  <AD10> { [ p         ,P            ],  [sterling	]};
+   key  <AD11> { [ q         ,Q            ],  [diaeresis	]};
+   key  <AD12> { [ w         ,W            ],  [asciitilde	]};
+   key  <BKSL> { [ x         ,X            ],  [quoteleft	]};
+
+   key  <AC01> { [ u         ,U        	],	[AE			]};
+   key  <AC02> { [ i	     ,Iabovedot	],	[ssharp			]};
+   key  <AC03> { [ e	     ,E  	]};
+   key  <AC04> { [ a	     ,A  	]};
+   key  <AC05> { [ udiaeresis,Udiaeresis]}; 
+   key  <AC06> { [ t	     ,T  	]};
+   key  <AC07> { [ k	     ,K  	]};
+   key  <AC08> { [ m	     ,M  	]};
+   key  <AC10> { [ y         ,Y		],	[quoteright		]};
+   key  <AC11> { [ scedilla  ,Scedilla	],	[numbersign,   Scedilla	]};
+
+   key  <LSGT> { [ less, greater           ],  [bar		]};
+   key  <AB01> { [ j           ,J          ],  [less		]};
+   key  <AB02> { [ odiaeresis  ,Odiaeresis ],  [greater		]};
+   key  <AB03> { [ v           ,V          ],  [cent		]};
+   key  <AB04> { [ c	       ,C          ]};
+   key  <AB05> { [ ccedilla    ,Ccedilla   ],  [ccedilla, Ccedilla	]};
+   key  <AB06> { [ z	       ,Z          ]};
+   key  <AB07> { [ s           ,S          ],  [mu		]};
+   key  <AB08> { [ b           ,B          ],  [multiply	]};
+   key  <AB09> { [ period      ,colon      ],  [division	]};
+   key  <AB10> { [ comma       ,semicolon  ]};
+
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/tuv /opt/SUNWut/lib/xkb/symbols/sun/tuv
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/tuv	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/tuv	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,212 @@
+// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
+//
+//Copyright 1996, 1998  The Open Group
+//
+//All Rights Reserved.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+// US/ASCII layout for a Type 4 Sun keyboard
+xkb_symbols "type4basic" {
+    include "us(basic)"
+
+    key <RTSH> { [ Shift_R		]			};
+    key <LALT> { [ Alt_L		]			};
+    key <ALGR> { [ Mode_switch		]			};
+    key <LMTA> { [ Meta_L		]			};
+    key <RMTA> { [ Meta_R		]			};
+    key <LNFD> { [ Linefeed		]			};
+    key <COMP> { [ Multi_key		]			};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <STOP> { [ L1,	L1		], [ SunStop	]	};
+    key <AGAI> { [ L2,	L2		], [ SunAgain	]	};
+    key <PROP> { [ L3,	L3		], [ SunProps	]	};
+    key <UNDO> { [ L4,	L4		], [ SunUndo	]	};
+    key <FRNT> { [ L5,	L5		], [ SunFront	]	};
+    key <COPY> { [ L6,	L6		], [ SunCopy	]	};
+    key <OPEN> { [ L7,	L7		], [ SunOpen	]	};
+    key <PAST> { [ L8,	L8		], [ SunPaste	]	};
+    key <FIND> { [ L9,	L9		], [ SunFind	]	};
+    key <CUT>  { [ L10,	L10		], [ SunCut	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> { [ R2,	R2		], [ Print		] };
+    key <SCLK> { [ R3,	R3		], [ Scroll_Lock, Break	] };
+    key <PAUS> { [ R1,	R1		], [ Pause		] };
+    key <DELE> { [ Delete		]			};
+    key <HELP> { [ Help			]			};
+
+    // End "Editing" section, begin "Keypad"
+    key <NMLK> { [ Num_Lock 		]			};
+    key <KPEQ> { [ R4,	R4 		], [ KP_Equal		] };
+    key <KPDV> { [ R5,	R5		], [ KP_Divide		] };
+    key <KPMU> { [ R6,	R6		], [ KP_Multiply	] };
+    key <KPSU> { [ KP_Subtract		]			};
+
+    key  <KP7> { [ R7,	R7		], [ KP_7, Home		] };
+    key  <KP8> { [ Up, R8               ], [ KP_8               ] };
+//    key  <KP8> { [ R8,	R8		], [ KP_8		] };
+    key  <KP9> { [ R9,	R9		], [ KP_9, Prior	] };
+    key <KPAD> { [ KP_Add		]			};
+
+    key  <KP4> { [ Left, R10		], [ KP_4		] };
+    key  <KP5> { [ R11,	R11		], [ KP_5		] };
+    key  <KP6> { [ Right, R12		], [ KP_6		] };
+
+    key  <KP1> { [ R13,	R13		], [ KP_1,	End	] };
+    key  <KP2> { [ Down, R14		], [ KP_2		] };
+    key  <KP3> { [ R15,	R15		], [ KP_3,	Next	] };
+    key <KPEN> { [ KP_Enter		]			}; 
+    key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0		]	};
+    key <KPDL> { [ Delete, Delete	], [ KP_Decimal ]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  	{ Shift_R, Shift_L };
+    modifier_map Mod1   	{ Meta_L, Meta_R };
+    modifier_map Mod2   	{ Mode_switch };
+    modifier_map Mod3   	{ Num_Lock };
+    modifier_map Mod4		{ Alt_L };
+};
+
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+
+    // A few alphanumeric keys are different
+    key <AE04> { [ 4, dollar		], [ EuroSign	]	};
+    key <AE05> { [ 5, percent		], [ EuroSign	]	};
+    key <AD03> { [ e, E			], [ EuroSign	]	};
+};
+
+// US/ASCII layout for a Type 5 Sun keyboard
+xkb_symbols "type5basic" {
+    include "us(basic)"
+
+    key <RTSH> { [ Shift_R		]	};
+    key <LALT> { [ Alt_L		]	};
+    key <ALGR> { [ Mode_switch		]	};
+    key <LMTA> { [ Meta_L		]	};
+    key <RMTA> { [ Meta_R		]	};
+    key <COMP> { [ Multi_key		]	};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <STOP> { [ L1, L1		], [ SunStop	]	};
+    key <AGAI> { [ L2, L2		], [ SunAgain	]	};
+    key <PROP> { [ L3, L3		], [ SunProps	]	};
+    key <UNDO> { [ L4, L4		], [ SunUndo	]	};
+    key <FRNT> { [ L5, L5		], [ SunFront	]	};
+    key <COPY> { [ L6, L6		], [ SunCopy	]	};
+    key <OPEN> { [ L7, L7		], [ SunOpen	]	};
+    key <PAST> { [ L8, L8		], [ SunPaste	]	};
+    key <FIND> { [ L9, L9		], [ SunFind	]	};
+    key <CUT>  { [ L10, L10		], [ SunCut	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> { [ R2, R2 		], [ Print, SunSys_Req	]	};
+    key <SCLK> { [ R3, R3		], [ Scroll_Lock	]	};
+    key <PAUS> { [ R1, R1		], [ Pause, Break	]	};
+    key <LEFT> { [ Left			]			};
+    key <RGHT> { [ Right		]			};
+    key <UP>   { [ Up			]			};
+    key <DOWN> { [ Down			]			};
+
+    key <DELE> { [ Delete		]			};
+    key <INS>  { [ Insert		]			};
+    key <PGUP> { [ Prior		]			};
+    key <PGDN> { [ Next			]			};
+    key <HOME> { [ Home			]			};
+    key <END>  { [ End			]			};
+    key <HELP> { [ Help			]			};
+
+    // End "Editing" section, begin "Keypad"
+    key <NMLK> { [ Num_Lock 		]				};
+    key <KPDV> { [ R5, R5		], [ KP_Divide	]	};
+    key <KPMU> { [ R6, R6		], [ KP_Multiply	]	};
+    key <KPSU> { [ R4, R4		], [ KP_Subtract	]	};
+
+    key  <KP7> { [ R7, R7		], [ KP_7, Home		]	};
+    key  <KP8> { [ Up, R8		], [ KP_8		]	};
+    key  <KP9> { [ R9, R9		], [ KP_9, Prior	]	};
+    key <KPAD> { [ KP_Add		]				};
+
+    key  <KP4> { [ Left, R10		], [ KP_4		]	};
+    key  <KP5> { [ R11,	R11		], [ KP_5		]	};
+    key  <KP6> { [ Right, R12		], [ KP_6		]	};
+
+    key  <KP1> { [ R13,	R13		], [ KP_1, End		]	};
+    key  <KP2> { [ Down, R14		], [ KP_2		]	};
+    key  <KP3> { [ R15,	R15		], [ KP_3		]	};
+    key <KPEN> { [ KP_Enter		]				};
+
+    key  <KP0> { [ KP_Insert, KP_Insert	], [ KP_0		]	};
+    key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal 	]	};
+    // End "Keypad" section, 
+    // begin "four keys up on the right"
+
+    key <MUTE> { [ SunAudioMute,	SunVideoDegauss		]	};
+    key <VOL-> { [ SunAudioLowerVolume,	SunVideoLowerBrightness ]	};
+    key <VOL+> { [ SunAudioRaiseVolume,	SunVideoRaiseBrightness	]	};
+    key <POWR> { [ SunPowerSwitch,	SunPowerSwitchShift	]	};
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Mod1	{ Meta_L, Meta_R };
+    modifier_map Mod2	{ Alt_R };
+    modifier_map Mod3	{ Num_Lock };
+    modifier_map Mod4	{ Alt_L };
+};
+
+xkb_symbols "type5" {
+    include "sun/us(type5basic)"
+
+    // A few alphanumeric keys are different
+    key <AE04> { [ 4, dollar		], [ EuroSign	]	};
+    key <AE05> { [ 5, percent		], [ EuroSign	]	};
+    key <AD03> { [ e, E			], [ EuroSign	]	};
+    key <BKSL> { [ backslash, bar	], [ brokenbar	]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/tw /opt/SUNWut/lib/xkb/symbols/sun/tw
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/tw	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/tw	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,22 @@
+//
+// Taiwanese layout for a Type 4 Sun keyboard
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+
+    key <BKSL> { [ backslash, bar	], [ brokenbar	]		};
+
+//    key <LNFD> { [ Hangul		]			};
+//    key <RALT> { [ Linefeed		]			};
+    key <COMP> { [ Henkan_Mode		]			};
+
+};
+
+// US/ASCII layout for a Type 5 Sun keyboard
+xkb_symbols "type5" {
+
+    // A few keys are different
+    key <ALGR> { [ Henkan_Mode		]			};
+    key <BKSL> { [ backslash, bar	], [ brokenbar	]		};
+
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/sun/us /opt/SUNWut/lib/xkb/symbols/sun/us
--- /opt/SUNWut.orig/lib/xkb/symbols/sun/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/sun/us	2008-06-18 23:52:50.000000000 +0200
@@ -0,0 +1,314 @@
+// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
+// Sun: @(#)us	1.5	03/04/21 SMI
+//
+//Copyright 1996, 1998  The Open Group
+//
+//All Rights Reserved.
+//
+//The above copyright notice and this permission notice shall be
+//included in all copies or substantial portions of the Software.
+//
+//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//OTHER DEALINGS IN THE SOFTWARE.
+//
+//Except as contained in this notice, the name of The Open Group shall
+//not be used in advertising or otherwise to promote the sale, use or
+//other dealings in this Software without prior written authorization
+//from The Open Group.
+//
+
+// Symbols shared by all Sun Keyboard layouts
+xkb_symbols "sunbasic" {
+    include "us(basic)"
+
+    key <RTSH> { [ Shift_R		]			};
+    key <LALT> { [ Alt_L		]			};
+    key <ALGR> { [ Mode_switch		]			};
+    key <LMTA> { [ Meta_L		]			};
+    key <RMTA> { [ Meta_R		]			};
+    key <COMP> { [ Multi_key		]			};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <FK01> { [ F1			]			};
+    key <FK02> { [ F2			]			};
+    key <FK03> { [ F3			]			};
+    key <FK04> { [ F4			]			};
+    key <FK05> { [ F5			]			};
+    key <FK06> { [ F6			]			};
+    key <FK07> { [ F7			]			};
+    key <FK08> { [ F8			]			};
+    key <FK09> { [ F9			]			};
+    key <FK10> { [ F10			]			};
+    key <FK11> { [ SunF36		]			};
+    key <FK12> { [ SunF37		]			};
+    key <STOP> { [ L1,	L1		], [ SunStop	]	};
+    key <AGAI> { [ L2,	L2		], [ SunAgain	]	};
+    key <PROP> { [ L3,	L3		], [ SunProps	]	};
+    key <UNDO> { [ L4,	L4		], [ SunUndo	]	};
+    key <FRNT> { [ L5,	L5		], [ SunFront	]	};
+    key <COPY> { [ L6,	L6		], [ SunCopy	]	};
+    key <OPEN> { [ L7,	L7		], [ SunOpen	]	};
+    key <PAST> { [ L8,	L8		], [ SunPaste	]	};
+    key <FIND> { [ L9,	L9		], [ SunFind	]	};
+    key <CUT>  { [ L10,	L10		], [ SunCut	]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <DELE> { [ Delete		]			};
+    key <HELP> { [ Help			]			};
+
+    // End "Editing" section, begin "Keypad"
+
+    key <NMLK> {	[  Num_Lock, Pointer_EnableKeys		]	};
+
+    // This default section uses the same symbols as other XKB implementations
+    // for greater compatibility & AccessX MouseKeys support, but it is 
+    // different than the traditional Sun key mappings that date back to the
+    // Sun Type 2 keyboard, in which the right side numpad were "R" function
+    // keys.  To restore the original behavior, comment out this section and
+    // uncomment the section below that lists the R key mappings.
+    key <KPDV> {	[  KP_Divide		]	};
+    key <KPMU> {	[  KP_Multiply		]	};
+    key <KPSU> {	[  KP_Subtract		]	};
+
+    key  <KP7> {	[  KP_Home,	KP_7	]	};
+    key  <KP8> {	[  KP_Up,	KP_8	]	};
+    key  <KP9> {	[  KP_Prior,	KP_9	]	};
+    key <KPAD> {	[  	KP_Add		]	};
+
+    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  <KP0> {	[  KP_Insert,	KP_0	]	};
+    key <KPDL> {  [  KP_Delete,	KP_Decimal ]	};
+
+// End New Keypad section - Begin Sun traditional Keypad section
+
+//    key  <KP7> { [ R7,	R7		], [ KP_7, Home		] };
+//    key  <KP8> { [ Up, R8               ], [ KP_8               ] };
+//    key  <KP9> { [ R9,	R9		], [ KP_9, Prior	] };
+//    key <KPAD> { [ KP_Add		]			};
+//
+//    key  <KP4> { [ Left, R10		], [ KP_4		] };
+//    key  <KP5> { [ R11,	R11		], [ KP_5		] };
+//    key  <KP6> { [ Right, R12		], [ KP_6		] };
+//
+//    key  <KP1> { [ R13,	R13		], [ KP_1,	End	] };
+//    key  <KP2> { [ Down, R14		], [ KP_2		] };
+//    key  <KP3> { [ R15,	R15		], [ KP_3,	Next	] };
+//    key <KPEN> { [ KP_Enter		]			}; 
+//    key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0		]	};
+//    key <KPDL> { [ Delete, Delete	], [ KP_Decimal ]	};
+
+    // End "Keypad" section
+
+};
+
+// US/ASCII layout for a Type 4 Sun keyboard
+xkb_symbols "type4basic" {
+    include "sun/us(sunbasic)"
+
+    // A few alphanumeric keys are different
+    key <AE04> { [ 4, dollar		], [ EuroSign	]	};
+    key <AE05> { [ 5, percent		], [ EuroSign	]	};
+    key <AD03> { [ e, E			], [ EuroSign	]	};
+
+    key <LNFD> { [ Linefeed		]			};
+
+    // Begin "Editing" section
+    key <PRSC> { [ R2,	R2		], [ Print		] };
+    key <SCLK> { [ R3,	R3		], [ Scroll_Lock, Break	] };
+    key <PAUS> { [ R1,	R1		], [ Pause		] };
+
+    // End "Editing" section, begin "Keypad"
+    key <KPEQ> { [ R4,	KP_Equal	], [ KP_Equal		] };
+
+    // begin modifier mappings
+    modifier_map Shift  	{ Shift_R, Shift_L };
+    modifier_map Mod1   	{ Meta_L, Meta_R };
+    modifier_map Mod2   	{ Mode_switch };
+    modifier_map Mod3   	{ Num_Lock };
+    modifier_map Mod4		{ Alt_L };
+
+};
+
+xkb_symbols "type4" {
+    include "sun/us(type4basic)"
+
+    key <BKSL> { [ backslash, bar	], [ brokenbar	]	};
+};
+
+// US/ASCII layout for a Type 5 Sun keyboard
+xkb_symbols "type5basic" {
+    include "sun/us(sunbasic)"
+
+    // Begin "Editing" section
+    key <PRSC> { [ R2, R2 		], [ Print, SunSys_Req	]	};
+    key <SCLK> { [ R3, R3		], [ Scroll_Lock	]	};
+    key <PAUS> { [ R1, R1		], [ Pause, Break	]	};
+
+    key <LEFT> { [ Left			]			};
+    key <RGHT> { [ Right		]			};
+    key <UP>   { [ Up			]			};
+    key <DOWN> { [ Down			]			};
+
+    key <DELE> { [ Delete		]			};
+    key <INS>  { [ Insert		]			};
+    key <PGUP> { [ Prior		]			};
+    key <PGDN> { [ Next			]			};
+    key <HOME> { [ Home			]			};
+    key <END>  { [ End			]			};
+    key <HELP> { [ Help			]			};
+
+    // End "Editing" section
+
+    // begin "four keys up on the right"
+    key <MUTE> { [ SunAudioMute,	SunVideoDegauss		]	};
+    key <VOL-> { [ SunAudioLowerVolume,	SunVideoLowerBrightness ]	};
+    key <VOL+> { [ SunAudioRaiseVolume,	SunVideoRaiseBrightness	]	};
+    key <POWR> { [ SunPowerSwitch,	SunPowerSwitchShift	]	};
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Mod1	{ Meta_L, Meta_R };
+    modifier_map Mod2	{ Alt_R };
+    modifier_map Mod3	{ Num_Lock };
+    modifier_map Mod4	{ Alt_L };
+};
+
+xkb_symbols "type5" {
+    include "sun/us(type5basic)"
+
+    // A few alphanumeric keys are different
+    key <AE04> { [ 4, dollar		], [ EuroSign	]	};
+    key <AE05> { [ 5, percent		], [ EuroSign	]	};
+    key <AD03> { [ e, E			], [ EuroSign	]	};
+    key <BKSL> { [ backslash, bar	], [ brokenbar	]	};
+};
+
+xkb_symbols "type6" {
+    include "sun/us(type5)"
+};
+
+
+// US/ASCII layout for a Type 5 Sun keyboard
+xkb_symbols "type5hobobasic" {
+    include "sun/us(type5basic)"
+};
+
+xkb_symbols "type5hobo" {
+    include "sun/us(type5hobobasic)"
+
+    // A few alphanumeric keys are different
+    key <AE04> { [ 4, dollar		], [ EuroSign 	]	};
+    key <AE05> { [ 5, percent		], [ EuroSign	]	};
+    key <AD03> { [ e, E			], [ EuroSign	]	};
+    key <BKSL> { [ backslash, bar	], [ brokenbar	]	};
+
+    // Here is the hobo keypad:
+
+    key <AE07> { [ 7, ampersand	], [ NoSymbol, NoSymbol	], [ KP_7	] };
+    key <AE08> { [ 8, asterisk	], [ NoSymbol, NoSymbol	], [ KP_8	] };
+    key <AE09> { [ 9, parenleft	], [ NoSymbol, NoSymbol	], [ KP_9	] };
+    key <AE10> { [ 0, parenright], [ NoSymbol, NoSymbol	], [ KP_Multiply] };
+
+    key <AD07> { [ u, U		], [ NoSymbol, NoSymbol	], [ KP_4	] };
+    key <AD08> { [ i, I		], [ NoSymbol, NoSymbol	], [ KP_5	] };
+    key <AD09> { [ o, O		], [ NoSymbol, NoSymbol	], [ KP_6	] };
+    key <AD10> { [ p, P		], [ NoSymbol, NoSymbol	], [ KP_Subtract]};
+
+    key <AC07> { [ j, J		], [ NoSymbol, NoSymbol	], [ KP_1	] };
+    key <AC08> { [ k, K		], [ NoSymbol, NoSymbol	], [ KP_2	] };
+    key <AC09> { [ l, L		], [ NoSymbol, NoSymbol	], [ KP_3	] };
+    key <AC10> { [ semicolon, colon], [ NoSymbol, NoSymbol], [ KP_Add	] };
+
+    key <RTRN> { [ Return	], [ NoSymbol, NoSymbol], [ KP_Enter	] };
+
+    key <AB07> { [ m, M		], [ NoSymbol, NoSymbol	], [ KP_0	] };
+
+    key <AB09> { [ period, greater], [ NoSymbol, NoSymbol], [ KP_Decimal] };
+    key <AB10> { [ slash, question], [ NoSymbol, NoSymbol], [ KP_Divide	] };
+
+};
+
+xkb_symbols "pc101" {
+    include "us(pc101)"
+    key <RALT> { [ Mode_switch, Meta_R	] };
+};
+
+xkb_symbols "pc102" {
+    include "us(pc102)"
+    key <RALT> { [ Mode_switch, Meta_R	] };
+};
+
+xkb_symbols "pc104" {
+    include "us(pc104)"
+};
+
+xkb_symbols "pc101currency" {
+
+    key <AE04> { [ 4, dollar		], [ EuroSign	]	};
+    key <AE05> { [ 5, percent		], [ EuroSign	]	};
+    key <AD03> { [ e, E			], [ EuroSign	]	};
+    key <BKSL> { [ backslash, bar	], [ brokenbar			]};
+};
+
+xkb_symbols "US101A_Sun" {
+
+    key <AE04> { [ 4, dollar		], [ EuroSign	]	};
+    key <AE05> { [ 5, percent		], [ EuroSign	]	};
+    key <AD03> { [ e, E			], [ EuroSign	]	};
+    key <BKSL> { [ backslash, bar	], [ brokenbar			]};
+
+    // Begin "Editing" section
+    key <PRSC> { [ L5, L5		], [ Print, SunSys_Req 		]};
+    key <SCLK> { [ L7, L7		], [  Scroll_Lock		]};
+    key <PAUS> { [ L1, L1		], [ Pause, Break 		]};
+    key  <INS> { [ L8, L8		], [  Insert			]};
+    key <HOME> { [ L6, L6		], [  Home			]};
+    key <PGUP> { [ L3, L3		], [  Prior			]};
+
+
+    key <DELE> { [ L10, L10		], [ Delete			]};
+    key  <END> { [ L9, L9		], [  End			]};
+    key <PGDN> { [ L4, L4		], [  Next			]};
+
+    key   <UP> {	[  Up			]	};
+    key <LEFT> {	[  Left			]	};
+    key <DOWN> {	[  Down			]	};
+    key <RGHT> {	[  Right		]	};
+
+    key <KPDV> { [ R5, R5		], [ KP_Divide	]	};
+    key <KPMU> { [ R6, R6		], [ KP_Multiply	]	};
+
+    key  <KP7> { [ R7, KP_7		], [ KP_7, Home		]	};
+    key  <KP8> { [ KP_Up, KP_8		], [ KP_8		]	};
+    key  <KP9> { [ R9, KP_9		], [ KP_9, Prior	]	};
+    key <KPAD> { [ KP_Add		]				};
+
+    key  <KP4> { [ KP_Left, KP_4	], [ KP_4		]	};
+    key  <KP5> { [ R11,	KP_5		], [ KP_5		]	};
+    key  <KP6> { [ KP_Right, KP_6	], [ KP_6		]	};
+
+    key  <KP1> { [ R13,	KP_1		], [ KP_1, End		]	};
+    key  <KP2> { [ KP_Down, KP_2	], [ KP_2		]	};
+    key  <KP3> { [ R15,	KP_3		], [ KP_3, Next		]	};
+    key <KPEN> { [ KP_Enter		]				};
+
+    key <LALT> { [ Meta_L		]				};
+    key <RALT> { [ Alt_L		]				};
+    key <RCTL> { [ Multi_key		]				};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/syr /opt/SUNWut/lib/xkb/symbols/syr
--- /opt/SUNWut.orig/lib/xkb/symbols/syr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/syr	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,72 @@
+//
+// $XFree86: xc/programs/xkbcomp/symbols/syr,v 1.1 2002/11/22 03:06:50 dawes Exp $
+//
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+    name[Group2]= "Syriac";
+
+    key <TLDE> {  [	0x100070F,	0x100032E,	Arabic_shadda		]     };
+    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
+    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
+    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
+    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
+    key <AE05> {  [  	5,		0x1002670,      0x1000705		]     };
+    key <AE06> {  [  	6,		0x1002671,    	0x1000708		]     };
+    key <AE07> {  [  	7,		0x100070A,   	0x1000709		]     };
+    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
+    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
+    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
+    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
+    key <AE12> {  [  	equal,		plus,		0x1002510		]     };
+						
+    key <AD01> {  [  	0x1000714,	0x1000730,	Arabic_fatha		]     };
+    key <AD02> {  [  	0x1000728,	0x1000733,	Arabic_fathatan		]     };
+    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
+    key <AD04> {  [  	0x1000729,	0x100073A,	Arabic_dammatan		]     };
+    key <AD05> {  [  	0x1000726,	0x100073D,	Arabic_madda_above	]     };
+    key <AD06> {  [  	0x100071C,	0x1000740,	Arabic_hamza_above	]     };
+    key <AD07> {  [  	0x1000725,	0x1000741,	0x1000747		]     };
+    key <AD08> {  [  	0x1000717,	0x1000308,	0x1000743		]     };
+    key <AD09> {  [  	0x100071E,      0x1000304,	0x1000745		]     };
+    key <AD10> {  [  	0x100071A,      0x1000307,	0x100032D		]     };
+    key <AD11> {  [ 	0x1000713,      0x1000303				]     };
+    key <AD12> {  [  	0x1000715,	0x100074A				]     };
+    key <BKSL> {  [  	0x1000706,	colon					]     };
+
+    key <AC01> {  [  	0x100072B,	0x1000731,	Arabic_kasra		]     };
+    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
+    key <AC03> {  [	0x100071D,	0x1000737				]     };
+    key <AC04> {  [  	0x1000712,	0x100073B,	Arabic_hamza		]     };
+    key <AC05> {  [  	0x1000720,	0x100073E,	Arabic_hamza_below	]     };
+    key <AC06> {  [  	0x1000710,      0x1000711, 	Arabic_superscript_alef	]     };
+    key <AC07> {  [  	0x100072C,	Arabic_tatweel,	0x1000748		]     };
+    key <AC08> {  [  	0x1000722,	0x1000324, 	0x1000744		]     };
+    key <AC09> {  [	0x1000721,	0x1000331,	0x1000746		]     };
+    key <AC10> {  [  	0x100071F,      0x1000323				]     };
+    key <AC11> {  [  	0x100071B,	0x1000330				]     };
+
+    key <SPCE> {  [  	space,		0x100200c				]     };
+    key <AB01> {  [  	bracketright,	0x1000732,	Arabic_sukun		]     };
+    key <AB02> {  [  	bracketleft,	0x1000735				]     };
+    key <AB03> {  [  	0x1000724,      0x1000738,	0x100200D		]     };
+    key <AB04> {  [  	0x100072A,	0x100073C, 	0x100200C		]     };
+    key <AB05> {  [  	0x1000727,      0x100073F,      0x100200E		]     };
+    key <AB06> {  [  	0x1000700,	0x1000739,	0x100200F		]     };
+    key <AB07> {  [  	0x100002E,	0x1000742				]     };
+    key <AB08> {  [  	0x1000718,	Arabic_comma				]     };
+    key <AB09> {  [  	0x1000719,	Arabic_semicolon			]     };
+    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };
+
+    // End Alphanumeric 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 Mod1	{ Alt_L, Alt_R };
+    modifier_map Mod2   { Mode_switch };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/syr_phonetic /opt/SUNWut/lib/xkb/symbols/syr_phonetic
--- /opt/SUNWut.orig/lib/xkb/symbols/syr_phonetic	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/syr_phonetic	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,72 @@
+//
+// $XFree86: xc/programs/xkbcomp/symbols/syr_phonetic,v 1.1 2002/11/22 03:06:50 dawes Exp $
+//
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+    name[Group2]= "Syriac(phonetic)";
+
+    key <TLDE> {  [	0x100070F,	0x100032E,	Arabic_shadda		]     };
+    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
+    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
+    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
+    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
+    key <AE05> {  [  	5,		0x1002670,      0x1000705		]     };
+    key <AE06> {  [  	6,		0x1002671,    	0x1000708		]     };
+    key <AE07> {  [  	7,		0x100070A,   	0x1000709		]     };
+    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
+    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
+    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
+    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
+    key <AE12> {  [  	equal,		plus,		0x1002510		]     };
+						
+    key <AD01> {  [  	0x1000729,	0x1000730,	Arabic_fatha		]     };
+    key <AD02> {  [  	0x1000718,	0x1000733,	Arabic_fathatan		]     };
+    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
+    key <AD04> {  [  	0x100072A,	0x100073A,	Arabic_dammatan		]     };
+    key <AD05> {  [  	0x100072C,	0x100073D,	Arabic_madda_above	]     };
+    key <AD06> {  [  	0x100071D,	0x1000740,	Arabic_hamza_above	]     };
+    key <AD07> {  [  	0x100071C,	0x1000741,	0x1000747		]     };
+    key <AD08> {  [  	0x1000725,	0x1000308,	0x1000743		]     };
+    key <AD09> {  [  	0x1000727,      0x1000304,	0x1000745		]     };
+    key <AD10> {  [  	0x1000726,      0x1000307,	0x100032D		]     };
+    key <AD11> {  [ 	bracketright,   0x1000303				]     };
+    key <AD12> {  [  	bracketleft,	0x100074A				]     };
+    key <BKSL> {  [  	0x1000706,	colon					]     };
+
+    key <AC01> {  [  	0x1000710,	0x1000731,	Arabic_kasra		]     };
+    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
+    key <AC03> {  [	0x1000715,	0x1000737				]     };
+    key <AC04> {  [  	0x1000714,	0x100073B,	Arabic_hamza		]     };
+    key <AC05> {  [  	0x1000713,	0x100073E,	Arabic_hamza_below	]     };
+    key <AC06> {  [  	0x1000717,      0x1000711, 	Arabic_superscript_alef	]     };
+    key <AC07> {  [  	0x100071B,	Arabic_tatweel,	0x1000748		]     };
+    key <AC08> {  [  	0x100071F,	0x1000324, 	0x1000744		]     };
+    key <AC09> {  [	0x1000720,	0x1000331,	0x1000746		]     };
+    key <AC10> {  [  	0x100071A,      0x1000323				]     };
+    key <AC11> {  [  	0x100071E,	0x1000330				]     };
+
+    key <SPCE> {  [  	space,		0x100200c				]     };
+    key <AB01> {  [  	0x1000719,	0x1000732,	Arabic_sukun		]     };
+    key <AB02> {  [  	0x1000728,	0x1000735				]     };
+    key <AB03> {  [  	0x1000724,      0x1000738,	0x100200D		]     };
+    key <AB04> {  [  	0x100072B,	0x100073C, 	0x100200C		]     };
+    key <AB05> {  [  	0x1000712,      0x100073F,      0x100200E		]     };
+    key <AB06> {  [  	0x1000722,	0x1000739,	0x100200F		]     };
+    key <AB07> {  [  	0x1000721,	0x1000742				]     };
+    key <AB08> {  [  	0x1000700,	Arabic_comma				]     };
+    key <AB09> {  [  	0x100002E,	Arabic_semicolon			]     };
+    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };
+
+    // End Alphanumeric 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 Mod1	{ Alt_L, Alt_R };
+    modifier_map Mod2   { Mode_switch };
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/tel /opt/SUNWut/lib/xkb/symbols/tel
--- /opt/SUNWut.orig/lib/xkb/symbols/tel	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/tel	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,74 @@
+// $XFree86$
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Inscript layout for Telugu using Unicode 
+    // Author: G Karunakar <karunakar@freedomink.org>
+    // Date:
+    // See layout at http://www.indlinux.org/keymap/telugu.php
+
+    name[Group2]= "Telugu";
+
+    key <TLDE> { [], [  0x01000c4a, 0x01000c12	] };
+    key <AE01> { [], [  0x01000c67, 0x01000c0d	] };
+    key <AE02> { [], [  0x01000c68, 0x01000c45	] };
+    key <AE03> { [], [  0x01000c69, numbersign	] };
+    key <AE04> { [], [  0x01000c6a, dollar 	] };
+    key <AE05> { [], [  0x01000c6b, percent 	] };
+    key <AE06> { [], [  0x01000c6c, asciicircum ] };
+    key <AE07> { [], [  0x01000c6d, ampersand 	] };
+    key <AE08> { [], [  0x01000c6e, asterisk	] };
+    key <AE09> { [], [  0x01000c6f, parenleft   ] };
+    key <AE10> { [], [  0x01000c66, parenright  ] };
+    key <AE11> { [], [  0x01000c03, underscore 	] };
+    key <AE12> { [], [  0x01000c43, 0x01000c0b  ] };
+    key <BKSP> { [], [  BackSpace		] };    
+ 
+    key <AD01> { [], [  0x01000c4c, 0x01000c14	] };
+    key <AD02> { [], [  0x01000c48, 0x01000c10 	] };
+    key <AD03> { [], [  0x01000c3e, 0x01000c06 	] };
+    key <AD04> { [], [  0x01000c40, 0x01000c08	] };
+    key <AD05> { [], [  0x01000c42, 0x01000c0a	] };
+    key <AD06> { [], [  0x01000c2c, 0x01000c2d	] };
+    key <AD07> { [], [  0x01000c39, 0x01000c19	] };
+    key <AD08> { [], [  0x01000c17, 0x01000c18 	] };
+    key <AD09> { [], [  0x01000c26, 0x01000c27	] };
+    key <AD10> { [], [ 	0x01000c1c, 0x01000c1d	] };
+    key <AD11> { [], [  0x01000c21, 0x01000c22	] };
+    key <AD12> { [], [  0x01000c3c, 0x01000c1e	] };
+  
+    key <AC01> { [], [  0x01000c4b, 0x01000c13	] };
+    key <AC02> { [], [  0x01000c47, 0x01000c0f 	] };
+    key <AC03> { [], [  0x01000c4d, 0x01000c05	] };
+    key <AC04> { [], [  0x01000c3f, 0x01000c07  ] };
+    key <AC05> { [], [  0x01000c41, 0x01000c09	] };
+    key <AC06> { [], [  0x01000c2a, 0x01000c2b  ] };
+    key <AC07> { [], [  0x01000c30, 0x01000c31	] };
+    key <AC08> { [], [  0x01000c15, 0x01000c16 	] };
+    key <AC09> { [], [ 	0x01000c24, 0x01000c25	] };
+    key <AC10> { [], [  0x01000c1a, 0x01000c1b 	] };
+    key <AC11> { [], [  0x01000c1f, 0x01000c20  ] };
+ 
+    key <AB01> { [], [ 	0x01000c46, 0x01000c0e 	] };
+    key <AB02> { [], [ 	0x01000c02, 0x01000c01	] };
+    key <AB03> { [], [  0x01000c2e, 0x01000c23	] };
+    key <AB04> { [], [  0x01000c28, 0x01000c29	] };
+    key <AB05> { [], [ 	0x01000c35, 0x01000c34	] };
+    key <AB06> { [], [  0x01000c32, 0x01000c33	] };
+    key <AB07> { [], [ 	0x01000c38, 0x01000c36	] };
+    key <AB08> { [], [  comma     , 0x01000c37	] };
+    key <AB09> { [], [  period    , 0x01000c64	] };
+    key <AB10> { [], [  0x01000c2f, 0x01000040	] };
+    key <BKSL> { [], [  0x01000c49, 0x01000c11	] };
+
+    key <RALT> {        
+        symbols[Group1] = [ Mode_switch , Multi_key ],
+        virtualMods = AltGr
+    };
+        
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod3    { Mode_switch };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/th /opt/SUNWut/lib/xkb/symbols/th
--- /opt/SUNWut.orig/lib/xkb/symbols/th	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/th	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,74 @@
+// $Xorg: th,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/th,v 3.4 2001/01/17 23:45:59 dawes Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Thai (Kedmanee)";
+    // The thai layout defines a second keyboard group and changes
+    // the behavior of a few modifier keys.  
+
+    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
+    key <TLDE> {	[], [  underscore,	percent		]	};
+    key <AE01> {	[], [ Thai_lakkhangyao,  plus 		]	};
+    key <AE02> {	[], [       slash,  	Thai_leknung	]	};
+    key <AE03> {	[], [       minus,	Thai_leksong	]	};
+    key <AE04> {	[], [ Thai_phosamphao, 	Thai_leksam	]	};
+    key <AE05> {	[], [ Thai_thothung,   	Thai_leksi	]	};
+    key <AE06> {	[], [  Thai_sarau,      Thai_sarauu	]	};
+    key <AE07> {	[], [ Thai_saraue,	Thai_baht	]	};
+    key <AE08> {	[], [ Thai_khokhwai,	Thai_lekha	]	};
+    key <AE09> {	[], [  Thai_totao,	Thai_lekhok	]	};
+    key <AE10> {	[], [ Thai_chochan,	Thai_lekchet	]	};
+    key <AE11> {	[], [ Thai_khokhai,	Thai_lekpaet	]	};
+    key <AE12> {	[], [ Thai_chochang,	Thai_lekkao	]	};
+
+    key <AD01> {	[], [ Thai_maiyamok,	Thai_leksun	]	};
+    key <AD02> {	[], [ Thai_saraaimaimalai, quotedbl	]	};
+    key <AD03> {	[], [ Thai_saraam,      Thai_dochada	]	};
+    key <AD04> {	[], [ Thai_phophan,	Thai_thonangmontho ]	};
+    key <AD05> {	[], [  Thai_saraa,	Thai_thothong	]	};
+    key <AD06> {	[], [ Thai_maihanakat,	Thai_nikhahit	]	};
+    key <AD07> {	[], [ Thai_saraii,	Thai_maitri	]	};
+    key <AD08> {	[], [  Thai_rorua,	Thai_nonen	]	};
+    key <AD09> {	[], [   Thai_nonu,	Thai_paiyannoi	]	};
+    key <AD10> {	[], [  Thai_yoyak,	Thai_yoying	]	};
+    key <AD11> {	[], [ Thai_bobaimai,	Thai_thothan	]	};
+    key <AD12> {	[], [ Thai_loling,	comma		]	};
+
+    key <AC01> {	[], [  Thai_fofan,	Thai_ru		]	};
+    key <AC02> {	[], [  Thai_hohip,	Thai_khorakhang	]	};
+    key <AC03> {	[], [  Thai_kokai,	Thai_topatak	]	};
+    key <AC04> {	[], [  Thai_dodek,	Thai_sarao	]	};
+    key <AC05> {	[], [  Thai_sarae,	Thai_chochoe	]	};
+    key <AC06> {	[], [ Thai_maitho,	Thai_maitaikhu	]	};
+    key <AC07> {	[], [  Thai_maiek,	Thai_maichattawa ]	};
+    key <AC08> {	[], [ Thai_saraaa,	Thai_sorusi	]	};
+    key <AC09> {	[], [  Thai_sosua,	Thai_sosala	]	};
+    key <AC10> {	[], [ Thai_wowaen,	Thai_soso	]	};
+    key <AC11> {	[], [ Thai_ngongu,	period		]	};
+
+    key <AB01> {	[], [ Thai_phophung,	parenleft	]	};
+    key <AB02> {	[], [  Thai_popla,	parenright	]	};
+    key <AB03> {	[], [ Thai_saraae,	Thai_choching	]	};
+    key <AB04> {	[], [   Thai_oang,	Thai_honokhuk	]	};
+    key <AB05> {	[], [  Thai_sarai,	Thai_phinthu	]	};
+    key <AB06> {	[], [ Thai_sarauee,	Thai_thanthakhat ]	};
+    key <AB07> {	[], [ Thai_thothahan,	question	]	};
+    key <AB08> {	[], [   Thai_moma,	Thai_thophuthao	]	};
+    key <AB09> {	[], [ Thai_saraaimaimuan, Thai_lochula 	]	};
+    key <AB10> {	[], [   Thai_fofa,	Thai_lu		]	};
+
+    key <BKSL> {	[], [ Thai_khokhuat,    Thai_khokhon	]	};
+    override key <LFSH> {
+	type="PC_SYSRQ",
+	[ 	 Shift_L,		ISO_First_Group		]
+    };
+    override key <RTSH> {
+	type="PC_SYSRQ",
+	[ 	Shift_R,		ISO_Last_Group 		]
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/th_pat /opt/SUNWut/lib/xkb/symbols/th_pat
--- /opt/SUNWut.orig/lib/xkb/symbols/th_pat	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/th_pat	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,72 @@
+// $XFree86$
+//
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Thai (Pattachote)";
+    // The thai layout defines a second keyboard group and changes
+    // the behavior of a few modifier keys.
+    
+    // converted to THai keysysms - Pablo Saratxaga pablo@mandrakesoft.com
+    // Pattachote modification by Visanu Euarchukiati -- visanu@inet.co.th
+    key <TLDE> {	[], [ underscore, Thai_baht ] };
+    key <AE01> {	[], [ equal, plus ] };
+    key <AE02> {	[], [ Thai_leksong, quotedbl ] };
+    key <AE03> {	[], [ Thai_leksam, slash ] };
+    key <AE04> {	[], [ Thai_leksi, comma ] };
+    key <AE05> {	[], [ Thai_lekha, question ] };
+    key <AE06> {	[], [ Thai_sarauu, Thai_sarau ] };
+    key <AE07> {	[], [ Thai_lekchet, underscore ] };
+    key <AE08> {	[], [ Thai_lekpaet, period ] };
+    key <AE09> {	[], [ Thai_lekkao, parenleft ] };
+    key <AE10> {	[], [ Thai_leksun, parenright ] };
+    key <AE11> {	[], [ Thai_leknung, minus ] };
+    key <AE12> {	[], [ Thai_lekhok, percent ] };
+
+    key <AD01> {	[], [ Thai_maitaikhu, Thai_maitri ] };
+    key <AD02> {	[], [ Thai_totao, Thai_ru ] };
+    key <AD03> {	[], [ Thai_yoyak, Thai_maiyamok ] };
+    key <AD04> {	[], [ Thai_oang, Thai_yoying ] };
+    key <AD05> {	[], [ Thai_rorua, Thai_sorusi ] };
+    key <AD06> {	[], [ Thai_maiek, Thai_saraue ] };
+    key <AD07> {	[], [ Thai_dodek, Thai_fofa ] };
+    key <AD08> {	[], [ Thai_moma, Thai_soso ] };
+    key <AD09> {	[], [ Thai_wowaen, Thai_thothung ] };
+    key <AD10> {	[], [ Thai_saraae, Thai_thophuthao ] };
+    key <AD11> {	[], [ Thai_saraaimaimuan, Thai_paiyannoi ] };
+    key <AD12> {	[], [ Thai_chochoe, Thai_lu ] };
+
+    key <AC01> {	[], [ Thai_maitho, Thai_maichattawa ] };
+    key <AC02> {	[], [ Thai_thothahan, Thai_thothong ] };
+    key <AC03> {	[], [ Thai_ngongu, Thai_saraam ] };
+    key <AC04> {	[], [ Thai_kokai, Thai_nonen ] };
+    key <AC05> {	[], [ Thai_maihanakat, Thai_thanthakhat ] };
+    key <AC06> {	[], [ Thai_saraii, Thai_sarauee ] };
+    key <AC07> {	[], [ Thai_saraaa, Thai_phophung ] };
+    key <AC08> {	[], [ Thai_nonu, Thai_chochang ] };
+    key <AC09> {	[], [ Thai_sarae, Thai_sarao ] };
+    key <AC10> {	[], [ Thai_saraaimaimalai, Thai_khorakhang ] };
+    key <AC11> {	[], [ Thai_khokhai, Thai_thonangmontho ] };
+
+    key <AB01> {	[], [ Thai_bobaimai, Thai_dochada ] };
+    key <AB02> {	[], [ Thai_popla, Thai_topatak ] };
+    key <AB03> {	[], [ Thai_loling, Thai_thothan ] };
+    key <AB04> {	[], [ Thai_hohip, Thai_phosamphao ] };
+    key <AB05> {	[], [ Thai_sarai, Thai_phinthu ] };
+    key <AB06> {	[], [ Thai_khokhwai, Thai_sosala ] };
+    key <AB07> {	[], [ Thai_sosua, Thai_honokhuk ] };
+    key <AB08> {	[], [ Thai_saraa, Thai_fofan ] };
+    key <AB09> {	[], [ Thai_chochan, Thai_choching ] };
+    key <AB10> {	[], [ Thai_phophan, Thai_lochula ] };
+
+    key <BKSL> {	[], [ Thai_lakkhangyao, Thai_nikhahit ] };
+    override key <LFSH> {
+	type="PC_SYSRQ",
+	[ 	 Shift_L,		ISO_First_Group		]
+    };
+    override key <RTSH> {
+	type="PC_SYSRQ",
+	[ 	Shift_R,		ISO_Last_Group 		]
+    };
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/th_tis /opt/SUNWut/lib/xkb/symbols/th_tis
--- /opt/SUNWut.orig/lib/xkb/symbols/th_tis	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/th_tis	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,71 @@
+// $XFree86$
+//
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+    name[Group2]= "Thai (TIS-820.2538)";
+    // The thai layout defines a second keyboard group and changes
+    // the behavior of a few modifier keys.  
+
+    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
+    // modified to TIS-820.2538 - Theppitak Karoonboonyanan <thep@linux.thai.net>
+    key <TLDE> {	[], [  0x1000e4f,	0x1000e5b	]	};
+    key <AE01> {	[], [ Thai_baht,	Thai_lakkhangyao]	};
+    key <AE02> {	[], [       slash,  	Thai_leknung	]	};
+    key <AE03> {	[], [       minus,	Thai_leksong	]	};
+    key <AE04> {	[], [ Thai_phosamphao, 	Thai_leksam	]	};
+    key <AE05> {	[], [ Thai_thothung,   	Thai_leksi	]	};
+    key <AE06> {	[], [  Thai_sarau,      Thai_sarauu	]	};
+    key <AE07> {	[], [ Thai_saraue,	0x1000e4e	]	};
+    key <AE08> {	[], [ Thai_khokhwai,	Thai_lekha	]	};
+    key <AE09> {	[], [  Thai_totao,	Thai_lekhok	]	};
+    key <AE10> {	[], [ Thai_chochan,	Thai_lekchet	]	};
+    key <AE11> {	[], [ Thai_khokhai,	Thai_lekpaet	]	};
+    key <AE12> {	[], [ Thai_chochang,	Thai_lekkao	]	};
+
+    key <AD01> {	[], [ Thai_maiyamok,	Thai_leksun	]	};
+    key <AD02> {	[], [ Thai_saraaimaimalai, quotedbl	]	};
+    key <AD03> {	[], [ Thai_saraam,      Thai_dochada	]	};
+    key <AD04> {	[], [ Thai_phophan,	Thai_thonangmontho ]	};
+    key <AD05> {	[], [  Thai_saraa,	Thai_thothong	]	};
+    key <AD06> {	[], [ Thai_maihanakat,	Thai_nikhahit	]	};
+    key <AD07> {	[], [ Thai_saraii,	Thai_maitri	]	};
+    key <AD08> {	[], [  Thai_rorua,	Thai_nonen	]	};
+    key <AD09> {type[Group1]="THREE_LEVEL",
+    			[   Thai_nonu,	Thai_paiyannoi,	0x1000e5a]	};
+    key <AD10> {	[], [  Thai_yoyak,	Thai_yoying	]	};
+    key <AD11> {	[], [ Thai_bobaimai,	Thai_thothan	]	};
+    key <AD12> {	[], [ Thai_loling,	comma		]	};
+
+    key <AC01> {	[], [  Thai_fofan,	Thai_ru		]	};
+    key <AC02> {	[], [  Thai_hohip,	Thai_khorakhang	]	};
+    key <AC03> {	[], [  Thai_kokai,	Thai_topatak	]	};
+    key <AC04> {	[], [  Thai_dodek,	Thai_sarao	]	};
+    key <AC05> {	[], [  Thai_sarae,	Thai_chochoe	]	};
+    key <AC06> {	[], [ Thai_maitho,	Thai_maitaikhu	]	};
+    key <AC07> {	[], [  Thai_maiek,	Thai_maichattawa ]	};
+    key <AC08> {	[], [ Thai_saraaa,	Thai_sorusi	]	};
+    key <AC09> {	[], [  Thai_sosua,	Thai_sosala	]	};
+    key <AC10> {	[], [ Thai_wowaen,	Thai_soso	]	};
+    key <AC11> {	[], [ Thai_ngongu,	period		]	};
+
+    key <AB01> {	[], [ Thai_phophung,	parenleft	]	};
+    key <AB02> {	[], [  Thai_popla,	parenright	]	};
+    key <AB03> {	[], [ Thai_saraae,	Thai_choching	]	};
+    key <AB04> {	[], [   Thai_oang,	Thai_honokhuk	]	};
+    key <AB05> {	[], [  Thai_sarai,	Thai_phinthu	]	};
+    key <AB06> {	[], [ Thai_sarauee,	Thai_thanthakhat ]	};
+    key <AB07> {	[], [ Thai_thothahan,	question	]	};
+    key <AB08> {	[], [   Thai_moma,	Thai_thophuthao	]	};
+    key <AB09> {	[], [ Thai_saraaimaimuan, Thai_lochula 	]	};
+    key <AB10> {	[], [   Thai_fofa,	Thai_lu		]	};
+
+    key <BKSL> {	[], [ Thai_khokhon,    Thai_khokhuat	]	};
+    override key <LFSH> {
+	type="PC_SYSRQ",
+	[ 	 Shift_L,		ISO_First_Group		]
+    };
+    override key <RTSH> {
+	type="PC_SYSRQ",
+	[ 	Shift_R,		ISO_Last_Group 		]
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/tj /opt/SUNWut/lib/xkb/symbols/tj
--- /opt/SUNWut.orig/lib/xkb/symbols/tj	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/tj	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,162 @@
+//
+// Tajik keyboard 
+// it is a Russian layout keyboard, with SHCHA replaced with 
+// dead_cedilla/dead_macron
+// that allows to type the SHCHA with dead_cedilla + SHA
+// and all the extra Tajik keys:
+// dead_cedilla + KA, HA --> KA descender, HA descender
+// dead_macron + I, U, GHE --> I macron, U macron, GHE horizontal stroke
+// it requires proper dead_cedilla and dead_macron entries in Compose file
+// it also allows to use Mode_switch when in cyrillic mode to enter
+// special letters by doing Mode_switch + base letter
+//
+// AEN <aen@logic.ru> (for the Russian layout)
+// Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Tajik keybaord
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Tajik";
+
+    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	],
+			[		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	],
+			[		2,        quotedbl	]	};
+    key	<AB03> {	[		c,		 C	],
+			[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AB02> {	[		x,		 X	],
+			[    Cyrillic_che,    Cyrillic_CHE	],
+			[     0x010004b7,      0x010004b6	]	 };
+    key	<AC03> {	[		d,		 D	],
+			[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AD03> {	[		e,		 E	],
+			[      Cyrillic_u,	Cyrillic_U	],
+			[     0x010004ef,      0x010004ee	]	 };
+    key	<AE04> {	[		4,	    dollar	],
+			[		4,        asterisk	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[		3,      apostrophe	]	};
+    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	],
+			[     0x0100049b,      0x0100049a	]	 };
+    key	<AE05> {	[		5,	   percent	],
+			[		5,	     colon	]	};
+    key	<AB06> {	[		n,		 N	],
+			[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AB05> {	[		b,		 B	],
+			[      Cyrillic_i,	Cyrillic_I	],
+			[     0x010004e3,      0x010004e2	]	 };
+    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	],
+			[		6,	     comma	]	};
+    key	<AB07> {	[		m,		 M	],
+			[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AC07> {	[		j,		 J	],
+			[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AD07> {	[		u,		 U	],
+			[    Cyrillic_ghe,    Cyrillic_GHE	],
+			[     0x01000493,      0x01000492	]	 };
+    key	<AE07> {	[		7,	 ampersand	],
+			[		7,	    period	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[		8,	 semicolon	]	};
+    key	<AB08> {	[	    comma,	      less	],
+			[     Cyrillic_be,     Cyrillic_BE	]	};
+    key	<AC08> {	[		k,		 K	],
+			[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AD08> {	[		i,		 I	],
+			[    Cyrillic_sha,    Cyrillic_SHA	],
+			[    Cyrillic_shcha,  Cyrillic_SHCHA]	 };
+    key	<AD09> {	[		o,		 O	],
+			[    dead_cedilla,     dead_macron	]	};
+    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,	  question	]	};
+    key	<AC09> {	[		l,		 L	],
+			[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AC10> {	[	semicolon,	     colon	],
+			[    Cyrillic_zhe,    Cyrillic_ZHE	],
+			[     0x01000497,      0x01000496	]	 };
+    key	<AD10> {	[		p,		 P	],
+			[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AE11> {	[	    minus,	underscore	],
+			[	    minus,	underscore	]	};
+    key	<AC11> {	[      apostrophe,	  quotedbl	],
+			[      Cyrillic_e,	Cyrillic_E	]	};
+    key	<AD11> {	[     bracketleft,	 braceleft	],
+			[     Cyrillic_ha,     Cyrillic_HA	],
+			[     0x010004b3,      0x010004b2	]	 };
+    key	<AE12> {	[	    equal,	      plus	],
+			[	    equal,	      plus	]	};
+    key	<AD12> {	[    bracketright,	braceright	],
+			[Cyrillic_hardsign,Cyrillic_HARDSIGN	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	backslash,             bar	]	};
+
+
+    // End alphanumeric section
+    
+    // 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 "winkeys" {
+    include "ru(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	]	};
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/tml /opt/SUNWut/lib/xkb/symbols/tml
--- /opt/SUNWut.orig/lib/xkb/symbols/tml	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/tml	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,285 @@
+// $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
+// $XFree86: xc/programs/xkbcomp/symbols/tml,v 1.1 2001/11/21 22:28:52 dawes Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "TSCII" {
+
+// Description	: A Tamil typewrite-style keymap 
+//		  loosely based on TamilNet'99 reommendations 
+// Encoding	: TSCII (http://www.tscii.org)
+// Author	: Thuraiappah Vaseeharan <vasee@ieee.org>
+// Last Modified: Sat Jan  5 17:11:26 CST 2002
+
+    name[Group2]= "TSCII";
+
+    key <AE01> { [], [ 0x10000b7, 0x10000a4 ] }; // aytham
+    key <AE02> { [], [ 0x1000082, 0x10000a5 ] }; // shri
+    key <AE03> { [], [ 0x1000083, 0x1000088 ] }; // ja
+    key <AE04> { [], [ 0x1000084, 0x1000089 ] }; // sha
+    key <AE05> { [], [ 0x1000085, 0x100008a ] }; // sa
+    key <AE06> { [], [ 0x1000086, 0x100008b ] }; // ha
+    key <AE07> { [], [ 0x1000087, 0x100008c ] }; // ksha
+	
+    // Qrow
+    key <AD01> { [], [ 0x10000bb, 0x100009a ] }; // nja
+    key <AD02> { [], [ 0x10000c8, 0x10000da ] }; // Ra
+    key <AD03> { [], [ 0x10000bf, 0x10000d1 ] }; // NNa
+    key <AD04> { [], [ 0x10000ba, 0x10000cd ] }; // ca
+    key <AD05> { [], [ 0x10000c5, 0x10000d7 ] }; // va
+    key <AD06> { [], [ 0x10000c4, 0x10000d6 ] }; // la
+    key <AD07> { [], [ 0x10000c3, 0x10000d5 ] }; // ra
+    key <AD08> { [], [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
+    key <AD09> { [], [ 0x10000ca, 0x10000cb ] }; // di, dI
+    key <AD10> { [], [ 0x10000a2, 0x10000a3 ] }; // visiri
+    key <AD11> { [], [ dead_acute, 0x10000a3 ] }; // Ukaaram
+
+    // Arow
+    key <AC01> { [],[ 0x10000c2, 0x10000d4 ] }; // ya
+    key <AC02> { [],[ 0x10000c7, 0x10000d9 ] }; // La
+    key <AC03> { [],[ 0x10000c9, 0x10000db ] }; // na
+    key <AC04> { [],[ 0x10000b8, 0x10000cc ] }; // ka
+    key <AC05> { [],[ 0x10000c0, 0x10000d2 ] }; // pa
+    key <AC06> { [],[ dead_grave,0x10000a1 ] }; // pulli,aravu
+    key <AC07> { [],[ 0x10000be, 0x10000d0 ] }; // tha
+    key <AC08> { [],[ 0x10000c1, 0x10000d3 ] }; // ma
+    key <AC09> { [],[ 0x10000bc, 0x10000ce ] }; // da
+    key <AC10> { [],[ 0x10000c6, 0x10000d8 ] }; // zha
+    key <AC11> { [],[ 0x10000b9, 0x1000099 ] }; // nga
+    
+    // Zrow
+    key <AB01> { [],[ 0x10000bd, 0x10000cf ] }; // Na
+    key <AB02> { [],[ 0x10000b4, 0x10000b5 ] }; // o, O
+    key <AB03> { [],[ 0x10000af, 0x10000b0 ] }; // u, U
+    key <AB04> { [],[ 0x10000b1, 0x10000b2 ] }; // e, E
+    key <AB05> { [],[ 0x10000a6, 0x10000a7 ] }; // kombus
+    key <AB06> { [],[ 0x10000b6, 0x10000aa ] }; // au
+    key <AB07> { [],[ 0x10000ab, 0x10000ac ] };	// a, A
+    key <AB08> { [],[ 0x10000fe, 0x10000ae ] }; // i, I
+
+    key <RALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+	
+    key <LALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+
+    // 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 "TAB" {
+
+// Description: A keymap based on the TamilNet'99 typewriter keyboard 
+// Encoding: TAB (http://www.tamilnet99.org)
+// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
+// Date  : Sun Aug 12 02:23:00 CDT 2001
+
+  name[Group2]= "Tamil";
+
+    // numeral row
+    key <AE01> { [], [ 0x10000e7, 0x10000a7 ] } ;
+    key <AE02> { [], [ 0x10000fa, 0x10000a8 ] } ;
+    key <AE03> { [], [ 0x10000fb ] } ;
+    key <AE04> { [], [ 0x10000fc ] } ;
+    key <AE05> { [], [ 0x10000fd ] } ;
+    key <AE06> { [], [ 0x10000fe ] } ;
+    key <AE07> { [], [ 0x10000ff ] } ;
+	
+    // q-row
+    key <AD01> { [], [ 0x10000eb, 0x10000b3 ] };
+    key <AD02> { [], [ 0x10000f8, 0x10000c1 ] };
+    key <AD03> { [], [ 0x10000ef, 0x10000b8 ] };
+    key <AD04> { [], [ 0x10000ea, 0x10000b2 ] };
+    key <AD05> { [], [ 0x10000f5, 0x10000be ] };
+    key <AD06> { [], [ 0x10000f4, 0x10000bd ] };
+    key <AD07> { [], [ 0x10000f3, 0x10000bc ] };
+    key <AD08> { [], [ 0x10000ac, 0x10000e4 ] };
+    key <AD09> { [], [ 0x10000ae, 0x10000af ] };
+    key <AD10> { [], [ 0x10000a4, 0x10000a6 ] };
+    key <AD11> { [], [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
+
+    // a-row
+    key <AC01> { [], [ 0x10000f2, 0x10000bb ] };
+    key <AC02> { [], [ 0x10000f7, 0x10000c0 ] };
+    key <AC03> { [], [ 0x10000f9, 0x10000c2 ] };
+    key <AC04> { [], [ 0x10000e8, 0x10000b0 ] };
+    key <AC05> { [], [ 0x10000f0, 0x10000b9 ] };
+    key <AC06> { [], [ 0x10000a2, 0x10000a3 ] };
+    key <AC07> { [], [ 0x10000ee, 0x10000b6 ] };
+    key <AC08> { [], [ 0x10000f1, 0x10000ba ] };
+    key <AC09> { [], [ 0x10000ec, 0x10000b4 ] };
+    key <AC10> { [], [ 0x10000f6, 0x10000bf ] };
+    key <AC11> { [], [ 0x10000e9, 0x10000b1 ] };
+    
+    // z-row
+    key <AB01> { [], [ 0x10000ed, 0x10000b5 ] };
+    key <AB02> { [], [ 0x10000e5, 0x10000e6 ] };
+    key <AB03> { [], [ 0x10000e0, 0x10000e1 ] };
+    key <AB04> { [], [ 0x10000e2, 0x10000e3 ] };
+    key <AB05> { [], [ 0x10000aa, 0x10000ab ] };
+    key <AB06> { [], [ 0x10000ac, 0x10000a3 ] };
+    key <AB07> { [], [ 0x10000dc, 0x10000dd ] };
+    key <AB08> { [], [ 0x10000de, 0x10000df ] };
+
+    key <RALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+	
+    key <LALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+ 
+    // 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 "UNI" {
+
+// Description: A keymap based on the TamilNet'99 typewriter keyboard 
+// Encoding: Unicode (http://www.unicode.org)
+// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
+// Date  : Sat Feb  9 21:10:48 CST 2002
+// Mapping:
+  
+  name[Group2]= "Tamil";
+
+	// granthas
+	key <AE01> { [], [ 0x1000b83 ] } ;
+	key <AE03> { [], [ 0x1000b9c ] } ;
+	key <AE04> { [], [ 0x1000bb7 ] } ;
+	key <AE05> { [], [ 0x1000bb8 ] } ;
+	key <AE06> { [], [ 0x1000bb9 ] } ;
+	
+    // Qrow
+    key <AD01> { [], [ 0x1000b9e ] };
+    key <AD02> { [], [ 0x1000bb1 ] };
+    key <AD03> { [], [ 0x1000ba8 ] };
+    key <AD04> { [], [ 0x1000b9a ] };
+    key <AD05> { [], [ 0x1000bb5 ] };
+    key <AD06> { [], [ 0x1000bb2 ] };
+    key <AD07> { [], [ 0x1000bb0 ] };
+    key <AD08> { [], [ 0x1000bc8, 0x1000b90 ] };
+    key <AD09> { [], [ 0x1000bca, 0x1000bcb ] };
+    key <AD10> { [], [ 0x1000bbf, 0x1000bc0 ] };
+    key <AD11> { [], [ 0x1000bc1, 0x1000bc2 ] };
+    
+
+    // Arow
+    key <AC01> { [],[ 0x1000baf ] };
+    key <AC02> { [],[ 0x1000bb3 ] };
+    key <AC03> { [],[ 0x1000ba9 ] };
+    key <AC04> { [],[ 0x1000b95 ] };
+    key <AC05> { [],[ 0x1000baa ] };
+    key <AC06> { [],[ 0x1000bbe, 0x1000bb4 ] };
+    key <AC07> { [],[ 0x1000ba4 ] };
+    key <AC08> { [],[ 0x1000bae ] };
+    key <AC09> { [],[ 0x1000b9f ] };
+    key <AC10> { [],[ 0x1000bcd ] };
+    key <AC11> { [],[ 0x1000b99 ] };
+    
+    // Zrow
+    key <AB01> { [],[ 0x1000ba3 ]  };
+    key <AB02> { [],[ 0x1000b92, 0x1000b93 ]  };
+    key <AB03> { [],[ 0x1000b89, 0x1000b8a ]  };
+    key <AB04> { [],[ 0x1000b8e, 0x1000b8f ]  };
+    key <AB05> { [],[ 0x1000bc6, 0x1000bc7 ]  };
+    key <AB06> { [],[ 0x1000b94, 0x1000bcc ]  };
+    key <AB07> { [],[ 0x1000b85, 0x1000b86 ]  };
+    key <AB08> { [],[ 0x1000b87, 0x1000b88 ]  };
+
+    key <RALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+	
+    key <LALT>	{ 	
+	symbols[Group1]= [	Mode_switch, Multi_key 	],
+	virtualMods= AltGr
+    };
+ 
+    // 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 "INSCRIPT" {
+
+      name[Group2]= "Tamil";
+      key <TLDE> {	[], [      0x1000BCA,	0x1000B92	]	};
+
+      // Mainly numbers.
+      key <AE01> {	[], [      0x1000BE7 		]	};
+      key <AE02> {	[], [      0x1000BE8 		]	};
+      key <AE03> {	[], [      0x1000BE9 		]	};
+      key <AE04> {	[], [      0x1000BEA 		]	};
+      key <AE05> {	[], [      0x1000BEB 		]	};
+      key <AE06> {	[], [      0x1000BEC 		]	};
+      key <AE07> {	[], [      0x1000BED        ]	};
+      key <AE08> {	[], [      0x1000BEE 		]	};
+      key <AE09> {	[], [      0x1000BEF, parenleft	]	};
+      key <AE10> {	[], [      0x1000BF0, parenright]	};
+      key <AE11> {	[], [      0x1000BF1, 0x1000B83  		]	};
+      key <AE12> {	[], [      0x1000BF2, plus] 	};
+
+// Mainly long vowels
+
+      key <AD01> {	[], [      0x1000BCC,  0x1000B94         	]	};
+      key <AD02> {	[], [      0x1000BC8,  0x1000B90         	]	};
+      key <AD03> {	[], [      0x1000BBE,  0x1000B86       	]	};
+      key <AD04> {	[], [      0x1000BC0,  0x1000B88       	]	};
+      key <AD05> {	[], [      0x1000BC2,  0x1000B8A       	]	};
+
+// Mainly voiced consonants
+
+      key <AD06> {	[], [   		]	};
+      key <AD07> {	[], [      0x1000BB9,  0x1000B99 		]	};
+      key <AD08> {	[], [      		]	};
+      key <AD09> {	[], [      		]	};
+      key <AD10> {	[], [      		]	};
+      key <AD11> {	[], [       		]	};
+      key <AD12> {	[], [      0x1000BBC, 0x1000B9E 		]	};
+
+// Mainly short vowels
+      key <AC01> {	[], [      0x1000BCB,   0x1000B93         	]	};
+      key <AC02> {	[], [      0x1000BC7,  0x1000B8F         	]	};
+      key <AC03> {	[], [      0x1000BCD,  0x1000B85       	]	};
+      key <AC04> {	[], [      0x1000BBF,  0x1000B87       	]	};
+      key <AC05> {	[], [      0x1000BC1,  0x1000B89       	]	};
+
+// Mainly unvoiced consonants
+
+      key <AC06> {	[], [      0x1000BAA 		]	};
+      key <AC07> {	[], [      0x1000BB0,  0x1000BB1 		]	};
+      key <AC08> {	[], [      0x1000B95 		]	};
+      key <AC09> {	[], [      0x1000BA4 		]	};
+      key <AC10> {	[], [      0x1000B9A 		]	};
+      key <AC11> {	[], [      0x1000B9F 		]	};
+      key <BKSL> {	[], [      backslash, bar ]	};
+
+      key <AB01> {	[], [      0x1000BC6,	0x1000B8E		]	};
+      key <AB02> {      [], [      0x1000B82                 ]       };
+      key <AB03> {      [], [      0x1000BAE,      0x1000BA3         ]       };
+      key <AB04> {      [], [      0x1000BA8,      0x1000BA9        ]       };
+      key <AB05> {      [], [      0x1000BB5,      0x1000BB4        ]       };
+      key <AB06> {      [], [      0x1000BB2,      0x1000BB3         ]       };
+      key <AB07> {      [], [      0x1000BB8               ]       };
+      key <AB08> {      [], [      comma,       0x1000BB7         ]       };
+      key <AB09> {      [], [      period,      0x1000964       ]       };
+      key <AB10> {      [], [      0x1000BAF,      question        ]       };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/tr /opt/SUNWut/lib/xkb/symbols/tr
--- /opt/SUNWut.orig/lib/xkb/symbols/tr	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/tr	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,67 @@
+// $XFree86: xc/programs/xkbcomp/symbols/tr,v 1.1 2000/12/06 20:18:08 eich Exp $
+// Converted keytable file to xkb/symbols/ file
+// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 01:21:59 MET DST 1997
+
+//  turkish "Q" keyboard, copyed from LyX turkish keyboard description
+//  as the names of some chars in iso-8859-9 are not consistent whith
+//  the rest of latin iso-8859-* I declare them in hexa (ugly, but what else?)
+//
+//  Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
+
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Turkish "Q" (computer modern) keybaord
+
+    // Alphanumeric section
+    name[Group1]= "Turkish \"Q\" (computer modern)";
+
+    key <AE02> {	[         2,	apostrophe	],
+			[        at			]	};
+    key <AE03> {	[         3,	dead_circumflex	],
+			[ numbersign			]	};
+    key <AE04> {	[         4,	plus     	],
+			[    dollar			]	};
+    key <AE06> {	[         6,	ampersand	],
+			[ asciicircum			]	};
+    key <AE07> {	[         7,	slash    	],
+			[ braceleft			]	};
+    key <AE08> {	[         8,	parenleft	],
+			[ bracketleft			]	};
+    key <AE09> {	[         9,	parenright	],
+			[ bracketright			]	};
+    key <AE10> {	[         0,	equal    	],
+			[ braceright			]	};
+    key <AE11> {	[  asterisk,	question 	],
+			[ backslash			]	};
+    key <AE12> {	[     minus,	underscore	]	};
+    key <AD03> {	[         e,	E		],
+			[  EuroSign			]	};
+    key <AD08> {	[  idotless,    I		]	};
+    key <AD11> {	[    gbreve,    Gbreve		]	};
+    key <AD12> {	[ udiaeresis,	Udiaeresis	],
+			[ asciitilde			]	};
+    key <AC10> {	[   scedilla,   Scedilla	]	};
+    key <AC11> {	[         i,    Iabovedot	]	};
+    key <TLDE> {	[ backslash,	quotedbl 	],
+			[ asciitilde			]	};
+    key <BKSL> {	[     comma,	semicolon	],
+			[       bar			]	};
+    key <AB08> {	[ odiaeresis,	Odiaeresis	],
+			[      less			]	};
+    key <AB09> {	[  ccedilla,	Ccedilla 	],
+			[   greater			]	};
+    key <AB10> {	[    period,	colon    	]	};
+    key <LSGT> {	[      less,	greater  	],
+			[       bar			]	};
+
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/tr_f /opt/SUNWut/lib/xkb/symbols/tr_f
--- /opt/SUNWut.orig/lib/xkb/symbols/tr_f	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/tr_f	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,134 @@
+// Converted keytable file to xkb/symbols/ file
+// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 01:29:39 MET DST 1997
+
+//  turkish "F" keyboard, copyed from LyX turkish keyboard description
+//  right Ctrl key switches to an almost US keyboard (number row is mangled
+//  us keyboard mode, this to allow simple access by AltGr while in turkish
+//  mode to all needed symbols)
+//  as the names of some chars in iso-8859-9 are not consistent whith
+//  the rest of latin iso-8859-* I declare them in hexa (ugly, but what else?)
+//
+//  Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
+//  FIXME: I'm not sure about the ISO_* stuff, the original *.map uses
+//         AltGr_Lock as modifier.
+
+partial alphanumeric_keys
+xkb_symbols "toggle" {
+    include "tr_f(basic)"
+    key <RCTL> {        [  ISO_Next_Group,       Caps_Lock      ]       };
+};
+partial alphanumeric_keys
+xkb_symbols "shift_toggle" {
+    include "tr_f(basic)"
+    key <LFSH>  {       [       Shift_L,        ISO_Prev_Group ]        };
+    key <RTSH>  {       [       Shift_R,        ISO_Next_Group ]        };
+};
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Turkish "F" (traditional) keyboard
+
+    // Alphanumeric section
+    name[Group1]= "Turkish \"F\" (traditional)";
+    name[Group2]= "US/ASCII";
+
+    key <AE02> {	[         2,	apostrophe	],
+			[        at			]	};
+    key <AE03> {	[         3,	dead_circumflex	],
+			[ numbersign			]	};
+    key <AE04> {	[         4,	plus     	],
+			[    dollar			]	};
+    key <AE06> {	[         6,	ampersand	],
+			[ asciicircum			]	};
+    key <AE07> {	[         7,	slash    	],
+			[ braceleft			]	};
+    key <AE08> {	[         8,	parenleft	],
+			[ bracketleft			]	};
+    key <AE09> {	[         9,	parenright	],
+			[ bracketright			]	};
+    key <AE10> {	[         0,	equal    	],
+			[ braceright			]	};
+    key <AE11> {	[  asterisk,	question 	],
+			[ backslash,    underscore	]	};
+    key <AE12> {	[     minus,	underscore	],
+			[     equal,    plus		]	};
+    key <AD01> {	[         f,	F        	],
+			[         q,	Q        	]	};
+    key <AD02> {	[         g,	G        	],
+			[         w,	W        	]	};
+    key <AD03> {	[    gbreve,	Gbreve		],
+			[         e,	E        	]	};
+    key <AD04> {	[  idotless	I		],      
+			[         r,	R        	]	};
+    key <AD05> {	[         o,	O        	],
+			[         t,	T        	]	};
+    key <AD06> {	[         d,	D        	],
+			[         y,	Y        	]	};
+    key <AD07> {	[         r,	R        	],
+			[         u,	U        	]	};
+    key <AD08> {	[         n,	N        	],
+			[         i,	I        	]	};
+    key <AD09> {	[         h,	H        	],
+			[         o,	O        	]	};
+    key <AD10> {	[         p,    P	 	]	};
+    key <AD11> {	[         q,	Q        	],
+			[ bracketleft,	braceleft	]	};
+    key <AD12> {	[         w,	W        	],
+			[ bracketright,	braceright	]	};
+    key <AC01> {	[         u,	U        	],
+			[         a,	A        	]	};
+    key <AC02> {	[         i,	Iabovedot	],
+			[         s,	S        	]	};
+    key <AC03> {	[         e,	E        	],
+			[         d,	D        	]	};
+    key <AC04> {	[         a,	A        	],
+			[         f,	F        	]	};
+    key <AC05> {	[         g,    G		]	};
+    key <AC06> {	[         t,	T        	],
+			[         h,	H        	]	};
+    key <AC07> {	[         k,	K        	],
+			[         j,	J        	]	};
+    key <AC08> {	[         m,	M        	],
+			[         k,	K        	]	};
+    key <AC09> {	[         l,    L		]	};
+    key <AC10> {	[         y,	Y        	],
+			[ semicolon,	colon    	]	};
+    key <AC11> {	[  scedilla,	Scedilla	],
+			[ apostrophe,	quotedbl 	]	};
+    key <TLDE> {	[ backslash,	quotedbl 	],
+			[     grave,	asciitilde	]	};
+    key <BKSL> {	[         x,	X        	],
+			[ backslash,	bar      	]	};
+    key <AB01> {	[         j,	J        	],
+			[         z,	Z        	]	};
+    key <AB02> {	[ odiaeresis,	Odiaeresis	],
+			[         x,	X        	]	};
+    key <AB03> {	[         v,	V        	],
+			[         c,	C        	]	};
+    key <AB04> {	[         c,	C        	],
+			[         v,	V        	]	};
+    key <AB05> {	[  ccedilla,	Ccedilla 	],
+			[         b,	B        	]	};
+    key <AB06> {	[         z,	Z        	],
+			[         n,	N        	]	};
+    key <AB07> {	[         s,	S        	],
+			[         m,	M        	]	};
+    key <AB08> {	[         b,	B        	],
+			[     comma,	less     	]	};
+    key <AB09> {	[    period,	colon    	],
+			[    period,	greater  	]	};
+    key <AB10> {	[     comma,	semicolon	],
+			[     slash,	question 	]	};
+    key <LSGT> {	[      less,	greater  	],
+			[      bar			]	};
+
+    // End alphanumeric section
+
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/ua /opt/SUNWut/lib/xkb/symbols/ua
--- /opt/SUNWut.orig/lib/xkb/symbols/ua	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/ua	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,266 @@
+// ukrainian standard keyboard 
+// AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>
+// Last Changes 2003/09/03 by Andriy Rysin <arysin@yahoo.com>
+// $XFree86: xc/programs/xkbcomp/symbols/ua,v 1.4 2003/05/15 11:29:47 pascal Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Ukrainian keyboard
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Ukrainian";
+
+    key	<TLDE> {	[	    grave,	asciitilde	],
+			[      apostrophe,	asciitilde	]	};
+    key	<AE01> {	[		1,	    exclam	],
+			[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,		at	],
+			[		2,        quotedbl	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[		3,      numbersign	]	};
+    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	<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	],
+			[    Ukrainian_yi,    Ukrainian_YI	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+
+    key	<AC01> {	[		a,		 A	],
+			[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AC02> {	[		s,		 S	],
+			[     Ukrainian_i,     Ukrainian_I	]	};
+    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	],
+			[    Ukrainian_ie,    Ukrainian_IE	]	};
+
+    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	]	};
+    key	<AB10> {	[	    slash,	  question	],
+			[	    slash,	  question	]	};
+
+    key <LSGT> {        [            less,         greater      ],
+                        [           slash,             bar      ]       };
+    // End alphanumeric section
+    
+    // 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 "winkeys" {
+    include "ua(basic)"
+    key <AE03> {        [               3,      numbersign      ],
+                        [               3,      numerosign      ]       };
+    key <AE04> {        [               4,          dollar      ],
+                        [               4,       semicolon      ]       };
+    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	<AC02> {	[		s,		 S	],
+//			[     Ukrainian_i,     Ukrainian_I	]	};
+
+//    key	<AB05> {	[		b,		 B	],
+//			[      Cyrillic_i,	Cyrillic_I	]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "typewriter" {
+    include "ua(basic)"
+    key	<TLDE> {	[	    grave,	asciitilde	],
+			[      apostrophe,	  quotedbl	] 	};
+    key	<AE01> {	[		1,	    exclam	],
+			[	   exclam,		 1 	]	};
+    key	<AE02> {	[		2,		at	],
+			[      numerosign,		 2	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[	    slash,		 3	]	};
+    key	<AE04> {	[		4,	    dollar	],
+			[	semicolon,		 4	]	};
+    key	<AE05> {	[		5,	   percent	],
+			[	    colon,		 5	]	};
+    key	<AE06> {	[		6,     asciicircum	],
+			[	    comma,		 6	]	};
+    key	<AE07> {	[		7,	 ampersand	],
+			[	   period,		 7	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[      underscore,		 8	]	};
+    key	<AE09> {	[		9,	 parenleft	],
+			[	 question,		 9	]	};
+    key	<AE10> {	[		0,	parenright	],
+			[	  percent,		 0	]	};
+
+    key	<AD12> {	[    bracketright,	braceright	],
+			[ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+
+    key	<AC02> {	[		s,		 S	],
+			[      Cyrillic_i,	Cyrillic_I	]	};
+
+    key	<AB05> {	[		b,		 B	],
+			[     Ukrainian_i,     Ukrainian_I	]	};
+
+    key	<AB10> {	[	    slash,	  question	],
+			[    Ukrainian_yi,    Ukrainian_YI	]	};
+
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	parenleft,	parenright	]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "phonetic" {
+  include "ua(basic)"
+  
+  key <AD01> {   [ q,                 Q                   ],
+                 [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <AD02> {   [ w,                 W                   ],
+                 [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  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 <AD06> {   [ y,                 Y                   ],
+                 [ Cyrillic_i,        Cyrillic_i          ]    };
+  key <AD07> {   [ u,                 U                   ],
+                 [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <AD08> {   [ i,                 I                   ],
+                 [ Ukrainian_i,       Ukrainian_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               ],
+ 		 [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+  key <AC11> {   [ quoteright,        quotedbl            ],
+		 [ Cyrillic_che,      Cyrillic_CHE	  ]    };
+  key <BKSL> {   [ backslash,         bar                 ],
+                 [ Cyrillic_yu,       Cyrillic_YU         ]    };
+
+  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                ],
+		 [ Ukrainian_yi,      Ukrainian_YI	  ]    };
+  key <AB09> {   [ period,            greater             ],
+		 [ Ukrainian_ie,      Ukrainian_IE	  ]    };
+  key <AB10> {   [ slash,             question            ],
+                 [ slash,             question            ]    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/us /opt/SUNWut/lib/xkb/symbols/us
--- /opt/SUNWut.orig/lib/xkb/symbols/us	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/us	2008-06-18 23:52:49.000000000 +0200
@@ -0,0 +1,364 @@
+// $Xorg: us,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+
+// symbols definition for a very simple US/ASCII 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/us,v 3.14 2003/10/25 13:24:05 pascal Exp $
+
+partial hidden alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    name[Group1]= "US/ASCII";
+    key <ESC>  {	[ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {	[ quoteleft,	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 <AD01> {	[	  q,	Q 		]	};
+    key <AD02> {	[	  w,	W		]	};
+    key <AD03> {	[	  e,	E		]	};
+    key <AD04> {	[	  r,	R		]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  y,	Y		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD09> {	[	  o,	O		]	};
+    key <AD10> {	[	  p,	P		]	};
+    key <AD11> {	[ bracketleft,	braceleft	]	};
+    key <AD12> {	[ bracketright,	braceright	]	};
+    key <RTRN> {	[ Return			]	};
+
+    key <CAPS> {	[	Caps_Lock		]	};
+    key <AC01> {	[	  a,	A 		]	};
+    key <AC02> {	[	  s,	S		]	};
+    key <AC03> {	[	  d,	D		]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC06> {	[	  h,	H		]	};
+    key <AC07> {	[	  j,	J		]	};
+    key <AC08> {	[	  k,	K		]	};
+    key <AC09> {	[	  l,	L		]	};
+    key <AC10> {	[ semicolon,	colon		]	};
+    key <AC11> {	[ quoteright,	quotedbl	]	};
+
+    key <LFSH> {	[ 	 Shift_L		]	};
+    key <AB01> {	[	  z,	Z 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		]	};
+    key <AB04> {	[	  v,	V		]	};
+    key <AB05> {	[	  b,	B		]	};
+    key <AB06> {	[	  n,	N		]	};
+    key <AB07> {	[	  m,	M		]	};
+    key <AB08> {	[     comma,	less		]	};
+    key <AB09> {	[    period,	greater		]	};
+    key <AB10> {	[     slash,	question	]	};
+    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 };
+    modifier_map Mod3   { Mode_switch };
+};
+
+// definition of a US/ASCII layout for a typical 101-key keyboard. 
+// Includes the basic alphanumeric and punctuation keys and then 
+// defines the "extra" (right) modifier keys, function keys, cursor,
+// edit, and keypad keys.
+xkb_symbols "generic101" {
+    include "srvr_ctrl(xfree86)"
+    include "us(basic)"
+    key <RTSH> {	[ 	Shift_R		]	};
+    key <LALT> {	[ 	Alt_L	 	]	};
+    key <RCTL> {	[ 	Control_R	]	};
+    key <RALT> {	[	Alt_R		]	};
+
+    // Begin "Function" section
+    key <FK01> {	[ 	 F1		]	};
+    key <FK02> {	[	 F2		]	};
+    key <FK03> {	[	 F3		]	};
+    key <FK04> {	[	 F4		]	};
+    key <FK05> {	[	 F5		]	};
+    key <FK06> {	[	 F6		]	};
+    key <FK07> {	[	 F7		]	};
+    key <FK08> {	[	 F8		]	};
+    key <FK09> {	[        F9		]	};
+    key <FK10> {	[        F10		]	};
+    key <FK11> {	[        F11		]	};
+    key <FK12> {	[ 	 F12		]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> {
+	type= "PC_SYSRQ",
+	symbols[Group1]= [ Print, Sys_Req ]
+    };
+    key <SCLK> {  [  Scroll_Lock	]	};
+    key <PAUS> {
+	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		]	};
+    key <KPDV> {	[  KP_Divide		]	};
+    key <KPMU> {	[  KP_Multiply		]	};
+    key <KPSU> {	[  KP_Subtract		]	};
+
+    key  <KP7> {	[  KP_Home,	KP_7	]	};
+    key  <KP8> {	[  KP_Up,	KP_8	]	};
+    key  <KP9> {	[  KP_Prior,	KP_9	]	};
+    key <KPAD> {	[  	KP_Add		]	};
+
+    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_R };
+    modifier_map Control{ Control_R };
+    modifier_map Mod1   { Alt_L, Alt_R };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod5   { Scroll_Lock };
+};
+
+
+partial alphanumeric_keys
+xkb_symbols "intl" {
+
+    name[Group1]= "US International";
+    include "us(pc105euro)"
+
+    // Alphanumeric section
+    key <TLDE> {	[dead_grave,	dead_tilde	],
+			[     grave,	asciitilde	]	};
+    key <AE01> {	[	  1,	exclam 		],
+			[exclamdown,	onesuperior	]	};
+    key <AE02> {	[	  2,	at		],
+			[twosuperior,   dead_doubleacute]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[threesuperior, dead_macron	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[  currency,	sterling	]	};
+    key <AE05> {	[	  5,	percent		],
+			[  EuroSign			]	};
+    key <AE06> {	[	  6,	dead_circumflex	],
+			[onequarter,	asciicircum	]	};
+    key <AE07> {	[	  7,	ampersand	],
+			[   onehalf,	dead_horn	]	};
+    key <AE08> {	[	  8,	asterisk	],
+			[threequarters, dead_ogonek	]	};
+    key <AE09> {	[	  9,	parenleft	],
+			[ leftsinglequotemark, dead_breve]	};
+    key <AE10> {	[	  0,	parenright	],
+			[ rightsinglequotemark, dead_abovering	] };
+    key <AE11> {	[     minus,	underscore	],
+			[       yen,	dead_belowdot	]	};
+    key <AE12> {	[     equal,	plus		],
+			[  multiply,	division	]	};
+
+    key <AD01> {	[	  q,	Q 		],
+			[adiaeresis,	Adiaeresis	]	};
+    key <AD02> {	[	  w,	W		],
+			[     aring,	Aring		]	};
+    key <AD03> {	[	  e,	E		],
+			[    eacute,	Eacute		]	};
+    key <AD04> {	[	  r,	R		],
+			[registered,	registered	]	};
+    key <AD05> {	[	  t,	T		],
+			[     thorn,	THORN		]	};
+    key <AD06> {	[	  y,	Y		],
+			[udiaeresis,	Udiaeresis	]	};
+    key <AD07> {	[	  u,	U		],
+			[    uacute,	Uacute		]	};
+    key <AD08> {	[	  i,	I		],
+			[    iacute,	Iacute		]	};
+    key <AD09> {	[	  o,	O		],
+			[    oacute,	Oacute		]	};
+    key <AD10> {	[	  p,	P		],
+			[odiaeresis,	Odiaeresis	]	};
+    key <AD11> {	[ bracketleft,	braceleft	],
+			[ guillemotleft			]	};
+    key <AD12> {	[ bracketright,	braceright	],
+			[ guillemotright		]	};
+
+    key <AC01> {	[	  a,	A 		],
+			[    aacute,	Aacute		]	};
+    key <AC02> {	[	  s,	S		],
+			[    ssharp,	section		]	};
+    key <AC03> {	[	  d,	D		],
+			[	eth,	ETH		]	};
+
+    key <AC09> {	[	  l,	L		],
+			[    oslash,	Ooblique	]	};
+    key <AC10> {	[ semicolon,	colon		],
+			[ paragraph,	degree		]	};
+    key <AC11> {	[ dead_acute,	dead_diaeresis	],
+			[ apostrophe,	quotedbl	]	};
+
+    key <AB01> {	[	  z,	Z 		],
+			[	 ae,	AE		]	};
+    key <AB03> {	[	  c,	C		],
+			[ copyright,	cent		]	};
+    key <AB06> {	[	  n,	N		],
+			[    ntilde,	Ntilde		]	};
+    key <AB07> {	[	  m,	M		],
+			[	 mu,	mu		]	};
+    key <AB08> {	[     comma,	less		],
+			[  ccedilla,	Ccedilla	]	};
+    key <AB09> {	[    period,	greater		],
+			[ dead_abovedot,dead_caron	]	};
+    key <AB10> {	[     slash,	question	],
+			[ questiondown,	dead_hook	]	};
+    key <BKSL> {	[ backslash,	bar		],
+			[   notsign,	brokenbar	]	};
+
+};
+
+// definition for the PC-AT type 101 key keyboard
+default 
+xkb_symbols "pc101" {
+    include "us(generic101)"
+    key <LALT> {	[ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {	[	Alt_R,	Meta_R		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+};
+
+// definition for the extra key on 102-key keyboards
+xkb_symbols "pc102" {
+    include "us(pc101)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+
+// definition of Euro-style, Alt_R == [Mode_switch, Multi_key]
+xkb_symbols "pc101euro" {
+    include "us(generic101)"
+    key <LALT> {	[ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {	[ Mode_switch,	Multi_key	]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+// definition of Alternate Euro-style, Alt_R == [Multi_key]
+xkb_symbols "pc101compose" {
+    include "us(generic101)"
+    key <LALT> {	[ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {	[ 	Multi_key		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+xkb_symbols "pc102euro" {
+    include "us(pc101euro)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+
+xkb_symbols "pc102compose" {
+    include "us(pc101compose)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+
+// definition for the extra keys on 104-key "Windows95" keyboards
+xkb_symbols "pc104" {
+    include "us(generic101)"
+    key <LALT> {	[ 	Alt_L,	Meta_L		]	};
+    key <RALT> {	[	Alt_R,	Meta_R		]	};
+    key <LWIN> {	[	Super_L			]	};
+    key <RWIN> {	[	Super_R			]	};
+    key <MENU> {	[	Menu			]	};
+
+    // modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+    modifier_map Mod4   { Super_L, Super_R };
+};
+
+// definition of Euro-style, Right "logo" key == [Mode_switch, Multi_key]
+xkb_symbols "pc104euro" {
+    include "us(pc104)"
+    key <RALT> {        [       Mode_switch             ]       };
+    key <RWIN> {	[	Multi_key		]	};
+};
+
+// put the compose key on the right "logo" key
+xkb_symbols "pc104compose" {
+    include "us(pc104)"
+    key <RWIN> {	[	Multi_key	]	};
+};
+
+// defintion which includes both the Windows95 keyboards _and_
+// the extra key on most European keyboards.
+xkb_symbols "pc105" {
+    include "us(pc104)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc105euro" {
+    include "us(pc104euro)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc105compose" {
+    include "us(pc104compose)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+// universal maps are identical to pc105; wish we had aliases for map names.
+xkb_symbols "pc_universal" {
+    include "us(pc104)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc_universal_euro" {
+    include "us(pc104euro)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc_universal_compose" {
+    include "us(pc104compose)"
+    key <LSGT> {	[      less,    greater		]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/us_group2 /opt/SUNWut/lib/xkb/symbols/us_group2
--- /opt/SUNWut.orig/lib/xkb/symbols/us_group2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/us_group2	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,272 @@
+// $Xorg: us,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
+
+// symbols definition for a very simple US/ASCII 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 ] })
+
+// This file is a modified version of US keyboard for
+// use mainly in cz* and sk* keyboards.
+// Modified by Jan Holesovsky <kendy@suse.cz>, 2001
+
+// $XFree86: xc/programs/xkbcomp/symbols/us_group2,v 1.2 2002/09/16 18:06:21 eich Exp $
+
+partial hidden alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    name[Group2]= "US/ASCII";
+    key <ESC>  {   [],	[ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {   [],	[ quoteleft,	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[Group2]= [ BackSpace,	Terminate_Server ]
+    };
+
+    key  <TAB> {   [],	[ 	Tab,	ISO_Left_Tab	]	};
+    key <AD01> {   [],	[	  q,	Q 		]	};
+    key <AD02> {   [],	[	  w,	W		]	};
+    key <AD03> {   [],	[	  e,	E		]	};
+    key <AD04> {   [],	[	  r,	R		]	};
+    key <AD05> {   [],	[	  t,	T		]	};
+    key <AD06> {   [],	[	  y,	Y		]	};
+    key <AD07> {   [],	[	  u,	U		]	};
+    key <AD08> {   [],	[	  i,	I		]	};
+    key <AD09> {   [],	[	  o,	O		]	};
+    key <AD10> {   [],	[	  p,	P		]	};
+    key <AD11> {   [],	[ bracketleft,	braceleft	]	};
+    key <AD12> {   [],	[ bracketright,	braceright	]	};
+    key <RTRN> {   [],	[ Return			]	};
+
+    key <CAPS> {   [],	[	Caps_Lock		]	};
+    key <AC01> {   [],	[	  a,	A 		]	};
+    key <AC02> {   [],	[	  s,	S		]	};
+    key <AC03> {   [],	[	  d,	D		]	};
+    key <AC04> {   [],	[	  f,	F		]	};
+    key <AC05> {   [],	[	  g,	G		]	};
+    key <AC06> {   [],	[	  h,	H		]	};
+    key <AC07> {   [],	[	  j,	J		]	};
+    key <AC08> {   [],	[	  k,	K		]	};
+    key <AC09> {   [],	[	  l,	L		]	};
+    key <AC10> {   [],	[ semicolon,	colon		]	};
+    key <AC11> {   [],	[ quoteright,	quotedbl	]	};
+
+    key <LFSH> {   [],	[ 	 Shift_L		]	};
+    key <AB01> {   [],	[	  z,	Z 		]	};
+    key <AB02> {   [],	[	  x,	X		]	};
+    key <AB03> {   [],	[	  c,	C		]	};
+    key <AB04> {   [],	[	  v,	V		]	};
+    key <AB05> {   [],	[	  b,	B		]	};
+    key <AB06> {   [],	[	  n,	N		]	};
+    key <AB07> {   [],	[	  m,	M		]	};
+    key <AB08> {   [],	[     comma,	less		]	};
+    key <AB09> {   [],	[    period,	greater		]	};
+    key <AB10> {   [],	[     slash,	question	]	};
+    key <BKSL> {   [],	[ backslash,	bar		]	};
+
+    key <LCTL> {   [],	[ 	 Control_L		]	};
+    key <SPCE> {   [],	[     space,    space		]	};
+    // End alphanumeric section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+};
+
+// definition of a US/ASCII layout for a typical 101-key keyboard. 
+// Includes the basic alphanumeric and punctuation keys and then 
+// defines the "extra" (right) modifier keys, function keys, cursor,
+// edit, and keypad keys.
+xkb_symbols "generic101" {
+    include "us_group2(basic)"
+    key <RTSH> {   [],	[ 	Shift_R		]	};
+    key <LALT> {   [],	[ 	Alt_L	 	]	};
+    key <RCTL> {   [],	[ 	Control_R	]	};
+    key <RALT> {   [],	[	Alt_R		]	};
+
+    // Begin "Function" section
+    key <FK01> {   [],	[ 	 F1		]	};
+    key <FK02> {   [],	[	 F2		]	};
+    key <FK03> {   [],	[	 F3		]	};
+    key <FK04> {   [],	[	 F4		]	};
+    key <FK05> {   [],	[	 F5		]	};
+    key <FK06> {   [],	[	 F6		]	};
+    key <FK07> {   [],	[	 F7		]	};
+    key <FK08> {   [],	[	 F8		]	};
+    key <FK09> {   [],	[        F9		]	};
+    key <FK10> {   [],	[        F10		]	};
+    key <FK11> {   [],	[        F11		]	};
+    key <FK12> {   [],	[ 	 F12		]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> {
+	type= "PC_SYSRQ",
+	symbols[Group2]= [], [ Print, Sys_Req ]
+    };
+    key <SCLK> {   [],	[  Scroll_Lock	]	};
+    key <PAUS> {
+	type= "PC_BREAK",
+	symbols[Group2]= [], [ 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		]	};
+    key <KPDV> {   [],	[  KP_Divide		]	};
+    key <KPMU> {   [],	[  KP_Multiply		]	};
+    key <KPSU> {   [],	[  KP_Subtract		]	};
+
+    key  <KP7> {   [],	[  KP_Home,	KP_7	]	};
+    key  <KP8> {   [],	[  KP_Up,	KP_8	]	};
+    key  <KP9> {   [],	[  KP_Prior,	KP_9	]	};
+    key <KPAD> {   [],	[  	KP_Add		]	};
+
+    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  <KP0> {   [],	[  KP_Insert,	KP_0	]	};
+    key <KPDL> {   [],	[  KP_Delete,	KP_Decimal ]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Control{ Control_R };
+    modifier_map Mod1   { Alt_L, Alt_R };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod5   { Scroll_Lock };
+};
+
+// definition for the PC-AT type 101 key keyboard
+default 
+xkb_symbols "pc101" {
+    include "us_group2(generic101)"
+    key <LALT> {   [],	[ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {   [],	[	Alt_R,	Meta_R		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+};
+
+// definition for the extra key on 102-key keyboards
+xkb_symbols "pc102" {
+    include "us_group2(pc101)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+
+// definition of Euro-style, Alt_R == [Mode_switch, Multi_key]
+xkb_symbols "pc101euro" {
+    include "us_group2(generic101)"
+    key <LALT> {   [],	[ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {   [],	[ Mode_switch,	Multi_key	]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+// definition of Alternate Euro-style, Alt_R == [Multi_key]
+xkb_symbols "pc101compose" {
+    include "us_group2(generic101)"
+    key <LALT> {   [],	[ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {   [],	[ 	Multi_key		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+xkb_symbols "pc102euro" {
+    include "us_group2(pc101euro)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+
+xkb_symbols "pc102compose" {
+    include "us_group2(pc101compose)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+
+// definition for the extra keys on 104-key "Windows95" keyboards
+xkb_symbols "pc104" {
+    include "us_group2(generic101)"
+    key <LALT> {   [],	[ 	Alt_L		]	};
+    key <RALT> {   [],	[	Alt_R		]	};
+    key <LWIN> {   [],	[	Meta_L		]	};
+    key <RWIN> {   [],	[	Multi_key	]	};
+    key <MENU> {   [],	[	Menu		]	};
+
+    // modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R };
+    modifier_map Mod4   { Meta_L, Meta_R };
+};
+
+// definition of Euro-style, Right "logo" key == [Mode_switch, Multi_key]
+xkb_symbols "pc104euro" {
+    include "us_group2(pc104)"
+    key <RALT> {   [],	[       Mode_switch             ]       };
+    key <RWIN> {   [],	[	Multi_key		]	};
+};
+
+// put the compose key on the right "logo" key
+xkb_symbols "pc104compose" {
+    include "us_group2(pc104)"
+    key <RWIN> {   [],	[	Multi_key	]	};
+};
+
+// defintion which includes both the Windows95 keyboards _and_
+// the extra key on most European keyboards.
+xkb_symbols "pc105" {
+    include "us_group2(pc104)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+xkb_symbols "pc105euro" {
+    include "us_group2(pc104euro)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+xkb_symbols "pc105compose" {
+    include "us_group2(pc104compose)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+// universal maps are identical to pc105; wish we had aliases for map names.
+xkb_symbols "pc_universal" {
+    include "us_group2(pc104)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+xkb_symbols "pc_universal_euro" {
+    include "us_group2(pc104euro)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
+xkb_symbols "pc_universal_compose" {
+    include "us_group2(pc104compose)"
+    key <LSGT> {   [],	[      less,    greater		]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/us_group3 /opt/SUNWut/lib/xkb/symbols/us_group3
--- /opt/SUNWut.orig/lib/xkb/symbols/us_group3	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/us_group3	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,279 @@
+// This file was taken from XFree86 version 3.3.2
+// as distributed with RedHat Linux 5.1
+// This file was modified by Eric Moreau, 1998-09-27
+// so that the US keyboard would show as Group 3 on the keymap.
+// I am reachable at eric_moreau@compuserve.com
+//
+// $XFree86: xc/programs/xkbcomp/symbols/us_group3,v 1.2 2000/06/15 20:34:15 dawes Exp $
+//
+// Original Header follows:
+//
+// $TOG: us /main/12 1997/06/14 06:37:07 kaleb $
+
+// symbols definition for a very simple US/ASCII 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 ] })
+
+partial hidden alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+
+    name[Group3]= "US/ASCII";
+    key <ESC>  {	[], [], [ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {	[], [], [ quoteleft,	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[Group3]= [ BackSpace,	Terminate_Server ]
+    };
+
+    key  <TAB> {	[], [], [ 	Tab,	ISO_Left_Tab	]	};
+    key <AD01> {	[], [], [	  q,	Q 		]	};
+    key <AD02> {	[], [], [	  w,	W		]	};
+    key <AD03> {	[], [], [	  e,	E		]	};
+    key <AD04> {	[], [], [	  r,	R		]	};
+    key <AD05> {	[], [], [	  t,	T		]	};
+    key <AD06> {	[], [], [	  y,	Y		]	};
+    key <AD07> {	[], [], [	  u,	U		]	};
+    key <AD08> {	[], [], [	  i,	I		]	};
+    key <AD09> {	[], [], [	  o,	O		]	};
+    key <AD10> {	[], [], [	  p,	P		]	};
+    key <AD11> {	[], [], [ bracketleft,	braceleft	]	};
+    key <AD12> {	[], [], [ bracketright,	braceright	]	};
+    key <RTRN> {	[], [], [ Return			]	};
+
+    key <CAPS> {	[], [], [	Caps_Lock		]	};
+    key <AC01> {	[], [], [	  a,	A 		]	};
+    key <AC02> {	[], [], [	  s,	S		]	};
+    key <AC03> {	[], [], [	  d,	D		]	};
+    key <AC04> {	[], [], [	  f,	F		]	};
+    key <AC05> {	[], [], [	  g,	G		]	};
+    key <AC06> {	[], [], [	  h,	H		]	};
+    key <AC07> {	[], [], [	  j,	J		]	};
+    key <AC08> {	[], [], [	  k,	K		]	};
+    key <AC09> {	[], [], [	  l,	L		]	};
+    key <AC10> {	[], [], [ semicolon,	colon		]	};
+    key <AC11> {	[], [], [ quoteright,	quotedbl	]	};
+
+    key <LFSH> {	[], [], [ 	 Shift_L		]	};
+    key <AB01> {	[], [], [	  z,	Z 		]	};
+    key <AB02> {	[], [], [	  x,	X		]	};
+    key <AB03> {	[], [], [	  c,	C		]	};
+    key <AB04> {	[], [], [	  v,	V		]	};
+    key <AB05> {	[], [], [	  b,	B		]	};
+    key <AB06> {	[], [], [	  n,	N		]	};
+    key <AB07> {	[], [], [	  m,	M		]	};
+    key <AB08> {	[], [], [     comma,	less		]	};
+    key <AB09> {	[], [], [    period,	greater		]	};
+    key <AB10> {	[], [], [     slash,	question	]	};
+    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 };
+};
+
+// definition of a US/ASCII layout for a typical 101-key keyboard. 
+// Includes the basic alphanumeric and punctuation keys and then 
+// defines the "extra" (right) modifier keys, function keys, cursor,
+// edit, and keypad keys.
+xkb_symbols "generic101" {
+    include "us_group3(basic)"
+    key <RTSH> {	[], [], [ 	Shift_R		]	};
+    key <LALT> {	[], [], [ 	Alt_L	 	]	};
+    key <RCTL> {	[], [], [ 	Control_R	]	};
+    key <RALT> {	[], [], [	Alt_R		]	};
+
+    // Begin "Function" section
+    key <FK01> {	[], [], [ 	 F1		]	};
+    key <FK02> {	[], [], [	 F2		]	};
+    key <FK03> {	[], [], [	 F3		]	};
+    key <FK04> {	[], [], [	 F4		]	};
+    key <FK05> {	[], [], [	 F5		]	};
+    key <FK06> {	[], [], [	 F6		]	};
+    key <FK07> {	[], [], [	 F7		]	};
+    key <FK08> {	[], [], [	 F8		]	};
+    key <FK09> {	[], [], [        F9		]	};
+    key <FK10> {	[], [], [        F10		]	};
+    key <FK11> {	[], [], [        F11		]	};
+    key <FK12> {	[], [], [ 	 F12		]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> {
+	type= "PC_SYSRQ",
+	symbols[Group3]= [], [], [ Print, Execute ]
+    };
+    key <SCLK> {  [], [], [  Scroll_Lock	]	};
+    key <PAUS> {
+	type= "PC_BREAK",
+	symbols[Group3]= [], [], [ 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		]	};
+    key <KPDV> {	[], [], [  KP_Divide		]	};
+    key <KPMU> {	[], [], [  KP_Multiply		]	};
+    key <KPSU> {	[], [], [  KP_Subtract		]	};
+
+    key  <KP7> {	[], [], [  KP_Home,	KP_7	]	};
+    key  <KP8> {	[], [], [  KP_Up,	KP_8	]	};
+    key  <KP9> {	[], [], [  KP_Prior,	KP_9	]	};
+    key <KPAD> {	[], [], [  	KP_Add		]	};
+
+    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  <KP0> {	[], [], [  KP_Insert,	KP_0	]	};
+    key <KPDL> {  [], [], [  KP_Delete,	KP_Decimal ]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Control{ Control_R };
+    modifier_map Mod1   { Alt_L, Alt_R };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod5   { Scroll_Lock };
+};
+
+// definition for the PC-AT type 101 key keyboard
+default 
+xkb_symbols "pc101" {
+    include "us_group3(generic101)"
+    key <LALT> {	[], [], [ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {	[], [], [	Alt_R,	Meta_R		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+};
+
+// definition for the extra key on 102-key keyboards
+xkb_symbols "pc102" {
+    include "us_group3(pc101)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+
+// definition of Euro-style, Alt_R == [], [], [Mode_switch, Multi_key]
+xkb_symbols "pc101euro" {
+    include "us_group3(generic101)"
+    key <LALT> {	[], [], [ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {	[], [], [ Mode_switch,	Multi_key	]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+// definition of Alternate Euro-style, Alt_R == [], [], [Multi_key]
+xkb_symbols "pc101compose" {
+    include "us_group3(generic101)"
+    key <LALT> {	[], [], [ 	Alt_L,	Meta_L 		]	};
+    key <RALT> {	[], [], [ 	Multi_key		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+xkb_symbols "pc102euro" {
+    include "us_group3(pc101euro)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+
+xkb_symbols "pc102compose" {
+    include "us_group3(pc101compose)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+
+// definition for the extra keys on 104-key "Windows95" keyboards
+xkb_symbols "pc104" {
+    include "us_group3(generic101)"
+    key <LALT> {	[], [], [ 	Alt_L		]	};
+    key <RALT> {	[], [], [	Alt_R		]	};
+    key <LWIN> {	[], [], [	Meta_L		]	};
+    key <RWIN> {	[], [], [	Meta_R		]	};
+    key <MENU> {	[], [], [	Menu		]	};
+
+    // modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R };
+    modifier_map Mod4   { Meta_L, Meta_R };
+};
+
+// definition of Euro-style, Right "logo" key == [], [], [Mode_switch, Multi_key]
+xkb_symbols "pc104euro" {
+    include "us_group3(pc104)"
+    key <RWIN> {	[], [], [	Mode_switch, Multi_key	]	};
+};
+
+// put the compose key on the right "logo" key
+xkb_symbols "pc104compose" {
+    include "us_group3(pc104)"
+    key <RWIN> {	[], [], [	Multi_key	]	};
+};
+
+// defintion which includes both the Windows95 keyboards _and_
+// the extra key on most European keyboards.
+xkb_symbols "pc105" {
+    include "us_group3(pc104)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+xkb_symbols "pc105euro" {
+    include "us_group3(pc104euro)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+xkb_symbols "pc105compose" {
+    include "us_group3(pc104compose)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+// universam maps are identical to pc105; wish we had aliases for map names.
+xkb_symbols "pc_universal" {
+    include "us_group3(pc104)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+xkb_symbols "pc105euro" {
+    include "us_group3(pc104euro)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+xkb_symbols "pc105compose" {
+    include "us_group3(pc104compose)"
+    key <LSGT> {	[], [], [      less,    greater		]	};
+};
+// Override broken Numlock key on some IBM keyboards 
+xkb_symbols "ibm_space_saver" { 
+    key <NMLK> {        [  Num_Lock, Num_Lock   ]       }; 
+}; 
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/us_intl /opt/SUNWut/lib/xkb/symbols/us_intl
--- /opt/SUNWut.orig/lib/xkb/symbols/us_intl	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/us_intl	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,70 @@
+//
+// $XdotOrg: xc/programs/xkbcomp/symbols/us_intl,v 1.8 2003/12/18 22:10:41 dawes Exp $
+// $XFree86: xc/programs/xkbcomp/symbols/us_intl,v 1.7 2003/06/17 12:32:53 pascal Exp $
+//
+// Dead-keys definition for a very simple US/ASCII layout.
+// by Conectiva (http://www.conectiva.com.br)
+// modified by Ricardo Y. Igarashi (iga@that.com.br)
+
+// Added the following deadkeys, to make it truly international:
+//
+// dead_macron: on AltGr-minus
+// dead_breve: on AltGr-parenleft
+// dead_abovedot: on AltGr-period
+// dead_abovering: on AltGr-0
+// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
+// dead_caron: on AltGr-less (AltGr-shift-comma)
+// dead_cedilla: on AltGr-comma
+// dead_ogonek: on AltGr-semicolon
+// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
+// dead_hook: on AltGr-question
+// dead_horn: on AltGr-plus (AltGr-shift-equal)
+// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
+//
+// those were already there:
+// dead_grave
+// dead_acute
+// dead_circumflex
+// dead_tilde
+// dead_diaeresis
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    name[Group1]= "US/ASCII";
+
+    // Alphanumeric section
+    key <TLDE> {	[ dead_grave,	dead_tilde	],
+			[      grave,	asciitilde	]	};
+    key <AE05> {	[	   5,	percent		],
+			[   EuroSign			]	};
+    key <AE06> {	[	   6,	dead_circumflex	],
+			[ asciicircum,	asciicircum	]	};
+    key <AE09> {	[	  9,	parenleft	],
+			[  dead_breve,	dead_breve	]	};
+    key <AE10> {	[	  0,	parenright	],
+			[dead_abovering, dead_abovering	]	};
+    key <AE11> {	[     minus,	underscore	],
+			[ dead_macron,	dead_belowdot	]	};
+    key <AE12> {	[     equal,	plus		],
+			[ dead_doubleacute, dead_horn	]	};
+
+    key <AD03>  {	[         e,    E		],
+			[  EuroSign,    cent		]	};
+
+    key <AC10> {	[ semicolon,	colon		],
+			[ dead_ogonek,	dead_diaeresis	]	};
+    key <AC11> {	[ dead_acute,	dead_diaeresis	],
+			[ apostrophe,	quotedbl	]	};
+			
+    key <AB08> {	[     comma,	less		],
+			[ dead_cedilla,	dead_caron	]	};
+    key <AB09> {	[    period,	greater		],
+			[ dead_abovedot,dead_circumflex	]	};
+    key <AB10> {	[     slash,	question	],
+			[   dead_hook,	dead_hook	]	};
+
+    key <RALT> {	[ Mode_switch,	Multi_key	]	};
+
+    // End alphanumeric section
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/uz /opt/SUNWut/lib/xkb/symbols/uz
--- /opt/SUNWut.orig/lib/xkb/symbols/uz	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/uz	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,142 @@
+// Uzbek standard keyboard
+//
+// Mashrab Kuvatov <kmashrab@uni-bremen.de>
+//
+// History:
+//
+// Jun 2, 2003. Mashrab Kuvatov <kmashrab@uni-bremen.de>
+//
+// Created based on Russian standard keyboard. AEN <aen@logic.ru> 
+// The following symbols of Russian standard keyboard were replaced:
+// minus (key <AE11>) with Cyrillic_shortu (U045e),
+// equal (key <AE12>) with Cyrillic_kadescender (U049b)
+// Cyrillic_ha (key <AD11>) with Cyrillic_ghestoke (U0493)
+// Cyrillic_hardsign (key <AD11>) with Cyrillic_hadescender (U0493)
+// The following symbols of Russian standard keyboard were moved:
+// Cyrillic_ze       to key <AC02> (english 's'), 
+// Cyrillic_sha      to key <AD08> (english 'i'),
+// Cyrillic_ha       to key <AD09> (english 'o'),
+// Cyrillic_hardsign to key <AD10> (english 'p'). 
+//
+// $XFree86: xc/programs/xkbcomp/symbols/uz,v 1.1 2003/06/17 12:32:53 pascal Exp $
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Uzbek keyboard
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Uzbek";
+
+    key	<AE01> {	[		1,	    exclam	],
+			[		1,	    exclam 	]	};
+    key	<AE02> {	[		2,		at	],
+			[		2,        quotedbl	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[		3,      numbersign	]	};
+    key	<AE04> {	[		4,	    dollar	],
+			[		4,       semicolon	]	};
+    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	<AE09> {	[		9,	 parenleft	],
+			[		9,	 parenleft	]	};
+    key	<AE10> {	[		0,	parenright	],
+			[		0,	parenright	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	backslash,             bar	]	};
+    key	<AB10> {	[	    slash,	  question	],
+			[	   period,	     comma	]	};
+    key <LSGT> {        [            less,         greater      ],
+                        [           slash,             bar      ]       };
+
+key.type[group2]="ALPHABETIC";
+
+    key	<AE11> {	[	    minus,	underscore	],
+			[           U045e,	     U040e      ]	};
+    key	<AE12> {	[	    equal,	      plus	],
+			[           U049b,           U049a      ]	};
+    key	<TLDE> {	[	    grave,	asciitilde	],
+			[     Cyrillic_io,     Cyrillic_IO	]	};
+    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_ha,     Cyrillic_HA	]	};
+    key	<AD10> {	[		p,		 P	],
+			[Cyrillic_hardsign,Cyrillic_HARDSIGN    ]	};
+    key	<AD11> {	[     bracketleft,	 braceleft	],
+			[           U0493,           U0492      ]	};
+    key	<AD12> {	[    bracketright,	braceright	],
+			[           U04b3,           U04b2      ]	};
+    key	<AC01> {	[		a,		 A	],
+			[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AC02> {	[		s,		 S	],
+			[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    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	]	};
+
+key.type[group2]="TWO_LEVEL";
+
+    // End alphanumeric section
+    
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/vn /opt/SUNWut/lib/xkb/symbols/vn
--- /opt/SUNWut.orig/lib/xkb/symbols/vn	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/vn	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,398 @@
+// vn,  TCVN 5712:1993
+// Le Hong Boi <le.hong.boi@bigfoot.com>
+// August 1999
+// Further modified by Ashley Clark <aclark@debian.org>
+// July 2000 for X 4.0
+//
+// Symbols definition for a very simple US and VN keyboard layout.
+// This is a terrible hack, I use temporarily for myself:
+// Instead of using VN char keysyms (which requires hacking X source
+// and recompile) it use the latin-1 keysyms at the same code
+//
+// toggle US and VN keyboard by Shift + Caps_Lock key
+//
+// --------
+// aclark (2000-07-27)
+// I've modified this to refer to the correct keysyms in the server
+//
+// $XFree86: xc/programs/xkbcomp/symbols/vn,v 1.4 2002/11/20 04:49:03 dawes Exp $
+
+partial modifier_keys
+xkb_symbols "toggle" {
+    include "vn(basic)"
+    key <CAPS> {	[ Control_L,		ISO_Next_Group] };
+    modifier_map Control { <CAPS>, <LCTL> };
+};
+
+
+//partial hidden alphanumeric_keys modifier_keys 
+partial default alphanumeric_keys  
+xkb_symbols "basic" {
+
+    include "srvr_ctrl(xfree86)"
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Vietnamese";
+    
+    key <ESC>  {	[ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {	[ quoteleft,	asciitilde	],
+			[ quoteleft,	asciitilde	]	};
+    key <AE01> {	[	  1,	exclam 		],
+			[    abreve,	Abreve		]	};
+    key <AE02> {	[	  2,	at		],
+			[ acircumflex,	Acircumflex	]	};
+    key <AE03> {	[	  3,	numbersign	],
+			[ ecircumflex,	Ecircumflex	]	};
+    key <AE04> {	[	  4,	dollar		],
+			[ ocircumflex,	Ocircumflex	]	};
+    key <AE05> {	[	  5,	percent		],
+			[ dead_grave,	percent		]	};
+    key <AE06> {	[	  6,	asciicircum	],	
+			[ dead_hook,	asciicircum	]	};
+    key <AE07> {	[	  7,	ampersand	],
+			[ dead_tilde,	ampersand	]	};
+    key <AE08> {	[	  8,	asterisk	],
+			[ dead_acute,	asterisk	]	};
+    key <AE09> {	[	  9,	parenleft	],
+			[ dead_belowdot,parenleft	]	};
+    key <AE10> {	[	  0,	parenright	],
+			[   dstroke,	Dstroke		]	};
+    key <AE11> {	[     minus,	underscore	],
+			[     minus,	underscore	]	};
+    key <AE12> {	[     equal,	plus		],
+			[     equal,	plus		]	};
+    key <BKSP> {
+	type="CTRL+ALT",
+	symbols[Group1]= [ BackSpace,	Terminate_Server ]
+    };
+
+    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 <AD06> {	[	  y,	Y		],
+			[	  y,	Y		]	};
+    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 <AD11> {	[ bracketleft,	braceleft	],
+			[ 0x10001b0,	0x10001af	]	};
+    key <AD12> {	[ bracketright,	braceright	],
+			[ 0x10001a1,	0x10001a0	]	};
+    key <RTRN> {	[ Return			],
+			[ Return			]	};
+
+    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 <AC10> {	[ semicolon,	colon		],
+			[ semicolon,	colon		]	};
+    key <AC11> {	[ quoteright,	quotedbl	],
+			[ quoteright,	quotedbl	]	};
+
+    key <LFSH> {	[ 	 Shift_L		],
+			[	 Shift_L		]	};
+    key <AB01> {	[	  z,	Z 		],
+			[	  z,	Z		]	};
+    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 <AB08> {	[     comma,	less		],
+			[     comma,	less		]	};
+    key <AB09> {	[    period,	greater		],
+			[    period,	greater		]	};
+    key <AB10> {	[     slash,	question	],
+			[     slash,	question	]	};
+    key <BKSL> {	[ backslash,	bar		],
+			[ backslash,	bar		]	};
+
+    key <LCTL> {	[ 	 Control_L		],
+			[	 Control_L		]	};
+    key <SPCE> {	[ 	 space			],
+			[	 space			]	};
+    // End alphanumeric section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+};
+
+// definition of a US/ASCII layout for a typical 101-key keyboard. 
+// Includes the basic alphanumeric and punctuation keys and then 
+// defines the "extra" (right) modifier keys, function keys, cursor,
+// edit, and keypad keys.
+xkb_symbols "generic101" {
+    include "vn(basic)"
+    key <RTSH> {	[ 	Shift_R		],
+			[	Shift_R		]	};
+    key <LALT> {	[ 	Alt_L	 	],
+			[	Alt_L		]	};
+    key <RCTL> {	[ 	Control_R	],
+			[	Control_R	]	};
+    key <RALT> {	[	Alt_R		],
+			[	Alt_R		]	};
+
+    // 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, Execute ]
+    };
+    key <SCLK> {  [  Scroll_Lock	],
+		  [  Scroll_Lock	]	};
+    key <PAUS> {
+	type= "PC_BREAK",
+	symbols[Group1]= [ Pause, Break ]
+    };
+    key  <INS> {  [  Insert		],
+		  [  Insert		]	};
+    key <HOME> {	[  Home			],
+			[  Home			]	};
+    key <PGUP> {	[  Prior		],
+			[  Prior		]	};
+    key <DELE> { 	[  Delete		],
+			[  Delete		]	};
+    key  <END> {	[  End			],
+			[  End			]	};
+    key <PGDN> {	[  Next			],
+			[  Next			]	};
+
+    key   <UP> {	[  Up			],
+			[  Up			]	};
+    key <LEFT> {	[  Left			],
+			[  Left			]	};
+    key <DOWN> {	[  Down			],
+			[  Down			]	};
+    key <RGHT> {	[  Right		],
+			[  Right		]	};
+
+    // End "Editing" section, begin "Keypad"
+    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 ]	};
+    // End "Keypad" section
+
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Control{ Control_R };
+    modifier_map Mod1   { Alt_L, Alt_R };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod5   { Scroll_Lock };
+};
+
+// definition for the PC-AT type 101 key keyboard
+//default 
+xkb_symbols "pc101" {
+    include "vn(generic101)"
+    key <LALT> {	[ 	Alt_L,	Meta_L 		],
+			[	Alt_L,	Meta_L		]	};
+    key <RALT> {	[	Alt_R,	Meta_R		],
+			[	Alt_R,	Meta_R		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
+};
+
+// definition for the extra key on 102-key keyboards
+xkb_symbols "pc102" {
+    include "vn(pc101)"
+    key <LSGT> {	[      less,    greater		],
+			[      less,	greater		]	};
+};
+
+// definition of Euro-style, Alt_R == [Mode_switch, Multi_key]
+xkb_symbols "pc101euro" {
+    include "vn(generic101)"
+    key <LALT> {	[ 	Alt_L,	Meta_L 		],
+			[	Alt_L,	Meta_L		]	};
+    key <RALT> {	[ Mode_switch,	Multi_key	],
+			[ Mode_switch,	Multi_key	]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+// definition of Alternate Euro-style, Alt_R == [Multi_key]
+xkb_symbols "pc101compose" {
+    include "vn(generic101)"
+    key <LALT> {	[ 	Alt_L,	Meta_L 		],
+			[	Alt_L,	Meta_L		]	};
+    key <RALT> {	[ 	Multi_key		],
+			[	Multi_key		]	};
+
+    // begin modifier mappings
+    modifier_map Mod1   { Alt_L, Meta_L };
+};
+
+xkb_symbols "pc102euro" {
+    include "us(pc101euro)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+
+xkb_symbols "pc102compose" {
+    include "us(pc101compose)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+
+// definition for the extra keys on 104-key "Windows95" keyboards
+xkb_symbols "pc104" {
+    include "vn(generic101)"
+    key <LALT> {	[ 	Alt_L		],
+			[	Alt_L		]	};
+    key <RALT> {	[	Alt_R		],
+			[	Alt_R		]	};
+    key <LWIN> {	[	Meta_L		],
+			[	Meta_L		]	};
+    key <RWIN> {	[	Meta_R		],
+			[	Meta_R		]	};
+    key <MENU> {	[	Menu		],
+			[	Menu		]	};
+
+    // modifier mappings
+    modifier_map Mod1   { Alt_L, Alt_R };
+    modifier_map Mod4   { Meta_L, Meta_R };
+};
+
+// definition of Euro-style, Right "logo" key == [Mode_switch, Multi_key]
+xkb_symbols "pc104euro" {
+    include "vn(pc104)"
+    key <RWIN> {	[	Mode_switch, Multi_key	],
+			[	Mode_switch, Multi_key	]	};
+};
+
+// put the compose key on the right "logo" key
+xkb_symbols "pc104compose" {
+    include "vn(pc104)"
+    key <RWIN> {	[	Multi_key	],
+			[	Multi_key	]	};
+};
+
+// defintion which includes both the Windows95 keyboards _and_
+// the extra key on most European keyboards.
+xkb_symbols "pc105" {
+    include "us(pc104)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc105euro" {
+    include "us(pc104euro)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc105compose" {
+    include "us(pc104compose)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+// universam maps are identical to pc105; wish we had aliases for map names.
+xkb_symbols "pc_universal" {
+    include "us(pc104)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc105euro" {
+    include "us(pc104euro)"
+    key <LSGT> {	[      less,    greater		]	};
+};
+xkb_symbols "pc105compose" {
+    include "us(pc104compose)"
+    key <LSGT> {	[      less,    greater		]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/xfree68/amiga /opt/SUNWut/lib/xkb/symbols/xfree68/amiga
--- /opt/SUNWut.orig/lib/xkb/symbols/xfree68/amiga	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/xfree68/amiga	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,132 @@
+// $Xorg: amiga,v 1.3 2000/08/17 19:54:46 cpqbld Exp $
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/xfree68/amiga,v 1.2 2000/06/23 00:44:37 dawes Exp $
+
+default xkb_symbols "usa1" {
+
+    name[Group1]= "usa1";
+    key <ESC>  {	[	 Escape			]	};
+
+    // Begin "Function" section
+    key <FK01> {	[	 F1			]	};
+    key <FK02> {	[	 F2			]	};
+    key <FK03> {	[	 F3			]	};
+    key <FK04> {	[	 F4			]	};
+    key <FK05> {	[	 F5			]	};
+    key <FK06> {	[	 F6			]	};
+    key <FK07> {	[	 F7			]	};
+    key <FK08> {	[	 F8			]	};
+    key <FK09> {	[	 F9			]	};
+    key <FK10> {	[	 F10			]	};
+    // End "Function" section
+
+    // Alphanumeric section
+    key <TLDE> {	[ quoteleft,	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 <BKSP> {	[	BackSpace		]	};
+
+    key  <TAB> {	[	Tab,	ISO_Left_Tab	]	};
+    key <AD01> {	[	  q,	Q 		]	};
+    key <AD02> {	[	  w,	W		]	};
+    key <AD03> {	[	  e,	E		]	};
+    key <AD04> {	[	  r,	R		]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  y,	Y		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD09> {	[	  o,	O		]	};
+    key <AD10> {	[	  p,	P		]	};
+    key <AD11> {	[ bracketleft,	braceleft	]	};
+    key <AD12> {	[ bracketright,	braceright	]	};
+    key <RTRN> {	[	 Return			]	};
+
+    key <LCTL> {	[	 Control_L		]	};
+    key <CAPS> {	[	 Caps_Lock		]	};
+    key <AC01> {	[	  a,	A 		]	};
+    key <AC02> {	[	  s,	S		]	};
+    key <AC03> {	[	  d,	D		]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC06> {	[	  h,	H		]	};
+    key <AC07> {	[	  j,	J		]	};
+    key <AC08> {	[	  k,	K		]	};
+    key <AC09> {	[	  l,	L		]	};
+    key <AC10> {	[ semicolon,	colon		]	};
+    key <AC11> {	[ quoteright,	quotedbl	]	};
+
+    key <LFSH> {	[ 	 Shift_L		]	};
+    key <AB01> {	[	  z,	Z 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		]	};
+    key <AB04> {	[	  v,	V		]	};
+    key <AB05> {	[	  b,	B		]	};
+    key <AB06> {	[	  n,	N		]	};
+    key <AB07> {	[	  m,	M		]	};
+    key <AB08> {	[ comma,	less		]	};
+    key <AB09> {	[ period,	greater		]	};
+    key <AB10> {	[ slash,	question	]	};
+    key <RTSH> {	[	 Shift_R		]	};
+
+    key <LALT> {	[ Alt_L,	Meta_L 		]	};
+    key <LAMI>  {	[	 Mode_switch		]	};
+    key <SPCE> {	[	 space			]	};
+    key <RAMI>  {	[	 Multi_key		]	};
+    key <RALT> {	[ Alt_R,	Meta_R		]	};
+    // End alphanumeric section
+
+    // Begin "Editing" section
+    key <DELE> {	[	 Delete		]	};
+    key <HELP> {	[	 Help		]	};
+    key <UP>   {	[	 Up		]	};
+    key <LEFT> {	[	 Left		]	};
+    key <DOWN> {	[	 Down		]	};
+    key <RGHT> {	[	 Right		]	};
+    // End "Editing" section
+
+    // Begin "Keypad" section
+    key <KPLP> {	[	 Num_Lock		]	};
+    key <KPRP> {	[	 Scroll_Lock		]	};
+    key <KPDV> {	[	 KP_Divide		]	};
+    key <KPMU> {	[ KP_Multiply,	Print		]	};
+
+    key <KP7>  {	[ KP_7,		KP_Home		]	};
+    key <KP8>  {	[ KP_8,		KP_Up		]	};
+    key <KP9>  {	[ KP_9,		KP_Prior	]	};
+    key <KPSU> {	[	 KP_Subtract		]	};
+
+    key <KP4>  {	[ KP_4,		KP_Left		]	};
+    key <KP5>  {	[	 KP_5			]	};
+    key <KP6>  {	[ KP_6,		KP_Right	]	};
+    key <KPAD> {	[	 KP_Add			]	};
+
+    key <KP1>  {	[ KP_1,		KP_End		]	};
+    key <KP2>  {	[ KP_2,		KP_Down		]	};
+    key <KP3>  {	[ KP_3,		KP_Next		]	};
+
+    key <KP0>  {	[ KP_0,		KP_Insert	]	};
+    key <KPDC> {	[ KP_Decimal,	KP_Delete	]	};
+    key <KPEN> {	[	 KP_Enter	]	};
+    // End "Keypad" section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L, Shift_R };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod1	{ Alt_L, Alt_R };
+    modifier_map Mod2	{ Mode_switch };
+    modifier_map Mod3	{ Meta_L, Meta_R };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/xfree68/ataritt /opt/SUNWut/lib/xkb/symbols/xfree68/ataritt
--- /opt/SUNWut.orig/lib/xkb/symbols/xfree68/ataritt	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/xfree68/ataritt	2006-04-18 08:31:53.000000000 +0200
@@ -0,0 +1,161 @@
+// $Xorg: ataritt,v 1.3 2000/08/17 19:54:46 cpqbld Exp $
+
+
+
+// $XFree86: xc/programs/xkbcomp/symbols/xfree68/ataritt,v 1.2 2000/06/23 00:44:37 dawes Exp $
+
+default xkb_symbols "us" {
+
+    name[Group1]= "US/ASCII";
+    key <ESC>  {	[	Escape			]	};
+
+    // Alphanumeric section
+    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 <TLDE> {	[ quoteleft,	asciitilde	]	};
+    key <BKSP> {	[	BackSpace		]	};
+
+    key  <TAB> {	[	Tab,	ISO_Left_Tab	]	};
+    key <AD01> {	[	  q,	Q 		]	};
+    key <AD02> {	[	  w,	W		]	};
+    key <AD03> {	[	  e,	E		]	};
+    key <AD04> {	[	  r,	R		]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  y,	Y		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD09> {	[	  o,	O		]	};
+    key <AD10> {	[	  p,	P		]	};
+    key <AD11> {	[ bracketleft,	braceleft	]	};
+    key <AD12> {	[ bracketright,	braceright	]	};
+    key <RTRN> {	[	Return			]	};
+    key <DELE> {	[	Delete			]	};
+
+    key <LCTL> {	[	Control_L		]	};
+    key <AC01> {	[	  a,	A 		]	};
+    key <AC02> {	[	  s,	S		]	};
+    key <AC03> {	[	  d,	D		]	};
+    key <AC04> {	[	  f,	F		]	};
+    key <AC05> {	[	  g,	G		]	};
+    key <AC06> {	[	  h,	H		]	};
+    key <AC07> {	[	  j,	J		]	};
+    key <AC08> {	[	  k,	K		]	};
+    key <AC09> {	[	  l,	L		]	};
+    key <AC10> {	[ semicolon,	colon		]	};
+    key <AC11> {	[ quoteright,	quotedbl	]	};
+    key <BKSL> {	[ backslash,	bar		]	};
+
+    key <LFSH> {	[ 	 Shift_L		]	};
+    key <AB01> {	[	  z,	Z 		]	};
+    key <AB02> {	[	  x,	X		]	};
+    key <AB03> {	[	  c,	C		]	};
+    key <AB04> {	[	  v,	V		]	};
+    key <AB05> {	[	  b,	B		]	};
+    key <AB06> {	[	  n,	N		]	};
+    key <AB07> {	[	  m,	M		]	};
+    key <AB08> {	[ comma,	less		]	};
+    key <AB09> {	[ period,	greater		]	};
+    key <AB10> {	[ slash,	question	]	};
+    key <RTSH> {	[	 Shift_R		]	};
+
+    key <ALT>  {	[	 Meta_L			]	};
+    key <SPCE> {	[	 space			]	};
+    key <CAPS> {	[	 Caps_Lock		]	};
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <FK01> {	[	F1		]	};
+    key <FK02> {	[	F2		]	};
+    key <FK03> {	[	F3		]	};
+    key <FK04> {	[	F4		]	};
+    key <FK05> {	[	F5		]	};
+    key <FK06> {	[	F6		]	};
+    key <FK07> {	[	F7		]	};
+    key <FK08> {	[	F8		]	};
+    key <FK09> {	[	F9		]	};
+    key <FK10> {	[	F10		]	};
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <HELP> {	[	Help		]	};
+    key <UNDO> {	[	Undo		]	};
+    key <INS>  {	[	Insert		]	};
+    key <UP>   {	[	Up		]	};
+    key <HOME> {	[	Home,	Clear	]	};
+    key <LEFT> {	[	Left		]	};
+    key <DOWN> {	[	Down		]	};
+    key <RGHT> {	[	Right		]	};
+    // End "Editing" section
+
+    // Begin "Keypad" section
+    key <KPLP> {	[	KP_F1		]	};
+    key <KPRP> {	[	KP_F2		]	};
+    key <KPDV> {	[	KP_Divide	]	};
+    key <KPMU> {	[	KP_Multiply	]	};
+    key <KP7>  {	[	KP_7		]	};
+    key <KP8>  {	[	KP_8		]	};
+    key <KP9>  {	[	KP_9		]	};
+    key <KPSU> {	[	KP_Subtract	]	};
+    key <KP4>  {	[	KP_4		]	};
+    key <KP5>  {	[	KP_5		]	};
+    key <KP6>  {	[	KP_6		]	};
+    key <KPAD> {	[	KP_Add		]	};
+    key <KP1>  {	[	KP_1		]	};
+    key <KP2>  {	[	KP_2		]	};
+    key <KP3>  {	[	KP_3		]	};
+    key <KP0>  {	[	KP_0		]	};
+    key <KPDC> {	[	KP_Decimal	]	};
+    key <KPEN> {	[	KP_Enter	]	};
+    // End "Keypad" section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L, Shift_R };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod1	{ Meta_L };
+};
+
+xkb_symbols "de" {
+    include "ataritt(us)"
+
+    name[Group1]= "German";
+
+    // Alphanumeric section
+    key <AE02> {	[	  2,	quotedbl	]	};
+    key <AE03> {	[	  3,	section		]	};
+    key <AE06> {	[	  6,	ampersand	]	};
+    key <AE07> {	[	  7,	slash		]	};
+    key <AE08> {	[	  8,	parenleft	]	};
+    key <AE09> {	[	  9,	parenright	]	};
+    key <AE10> {	[	  0,	equal		]	};
+    key <AE11> {	[    ssharp,	question	]	};
+    key <AE12> {	[ quoteright,	quoteleft	]	};
+    key <TLDE> {	[ numbersign,	asciicircum	]	};
+
+    key <AD06> {	[	  z,	Z		]	};
+    key <AD11> {	[ udiaeresis,	Udiaeresis	],
+			[        at,	backslash	]	};
+    key <AD12> {	[      plus,	asterisk	]	};
+
+    key <AC10> {	[ odiaeresis,	Odiaeresis	],
+			[ bracketleft,	braceleft	]	};
+    key <AC11> {	[ adiaeresis,	Adiaeresis	],
+			[ bracketright,	braceright	]	};
+    key <BKSL> {	[ asciitilde,	bar		]	};
+
+    key <LSGT> {	[      less,	greater		]	};
+    key <AB01> {	[	  y,	Y 		]	};
+    key <AB08> {	[     comma,	semicolon	]	};
+    key <AB09> {	[    period,	colon		]	};
+    key <AB10> {	[     minus,	underscore	]	};
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols/yu /opt/SUNWut/lib/xkb/symbols/yu
--- /opt/SUNWut.orig/lib/xkb/symbols/yu	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols/yu	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,85 @@
+// $XFree86$
+//
+// Converted keytable file to xkb/symbols/ file
+// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 00:34:26 MET DST 1997
+
+// Yugoslavian keyboard.
+// Source: the keyboard pictures on MS-DOS 6.22 manual
+// Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a very simple Yugoslav keybaord
+
+    // Alphanumeric section
+    name[Group1]= "Yugoslav";
+
+    key <AE01> {	[         1,	exclam   	],
+			[ asciitilde			]	};
+    key <AE02> {	[         2,	quotedbl 	],
+			[ dead_caron			]	};
+    key <AE03> {	[         3,	numbersign	],
+			[ dead_circumflex			]	};
+    key <AE04> {	[         4,	dollar   	],
+			[ dead_breve			]	};
+    key <AE05> {	[         5,	percent  	],
+			[    degree			]	};
+    key <AE06> {	[         6,	ampersand	],
+			[ dead_ogonek			]	};
+    key <AE07> {	[         7,	slash    	],
+			[ dead_grave			]	};
+    key <AE08> {	[         8,	parenleft	],
+			[  abovedot			]	};
+    key <AE09> {	[         9,	parenright	],
+			[ dead_acute			]	};
+    key <AE10> {	[         0,	equal    	],
+			[ dead_doubleacute			]	};
+    key <AE11> {	[ apostrophe,	question 	],
+			[ dead_diaeresis			]	};
+    key <AE12> {	[      plus,	asterisk 	],
+			[ dead_cedilla			]	};
+    key <AD01> {	[         q,	Q        	],
+			[ backslash			]	};
+    key <AD02> {	[         w,	W        	],
+			[       bar			]	};
+    key <AD11> {	[    scaron,	Scaron   	],
+			[  division			]	};
+    key <AD12> {	[   dstroke,	Dstroke  	],
+			[  multiply			]	};
+    key <AC04> {	[         f,	F        	],
+			[ bracketleft			]	};
+    key <AC05> {	[         g,	G        	],
+			[ bracketright			]	};
+    key <AC08> {	[         k,	K        	],
+			[   lstroke			]	};
+    key <AC09> {	[         l,	L        	],
+			[   Lstroke			]	};
+    key <AC10> {	[    ccaron,	Ccaron   	]	};
+    key <AC11> {	[    cacute,	Cacute   	],
+			[    ssharp			]	};
+    key <TLDE> {	[ dead_diaeresis,	dead_cedilla	]	};
+    key <BKSL> {	[    zcaron,	Zcaron   	]	};
+    key <AB04> {	[         v,	V        	],
+			[        at			]	};
+    key <AB05> {	[         b,	B        	],
+			[ braceleft			]	};
+    key <AB06> {	[         n,	N        	],
+			[ braceright			]	};
+    key <AB07> {	[         m,	M        	],
+			[   section			]	};
+    key <AB08> {	[     comma,	semicolon	]	};
+    key <AB09> {	[    period,	colon    	]	};
+    key <AB10> {	[     minus,	underscore	]	};
+    key <LSGT> {	[      less,	greater  	],
+			[       bar			]	};
+
+    // 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 };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/symbols.dir /opt/SUNWut/lib/xkb/symbols.dir
--- /opt/SUNWut.orig/lib/xkb/symbols.dir	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/symbols.dir	2008-10-04 16:20:49.000000000 +0200
@@ -0,0 +1,940 @@
+-dp----- a------- is(basic)
+--p----- a------- is(Sundeadkeys)
+--p----- a------- is(sundeadkeys)
+--p----- a------- is(nodeadkeys)
+-------- -------- sony/us(nwp5461)
+--p----- -m------ compose(ralt)
+--p----- -m------ compose(rwin)
+--p----- -m------ compose(menu)
+--p----- -m------ compose(rctrl)
+--p----- -m------ compose(caps)
+--p----- -m------ ctrl(nocaps)
+--p----- -m------ ctrl(swapcaps)
+--p----- -m------ ctrl(ctrl_ac)
+--p----- -m------ ctrl(ctrl_aa)
+--p----- -m------ ctrl(ctrl_ra)
+--p----- a------- sk_qwerty(basic)
+-dp----- a------- nl(basic)
+--p----- a------- dk(basic)
+--p----- a------- dk(Sundeadkeys)
+--p----- a------- dk(sundeadkeys)
+-dp----- a------- dk(full)
+--p----- a------- dk(nodeadkeys)
+-dp----- a------- ori(basic)
+-dp----- a------- gur(basic)
+--p----- a------- ro2(basic)
+-d------ -------- ro2(pc101)
+-------- -------- ro2(pc104)
+-------- -------- ro2(pc105)
+-------- -------- ro2(alt_is_meta)
+-------- -------- ro2(comma)
+--p----- --kf---- srvr_ctrl(xfree86)
+--p----- --k----- srvr_ctrl(stdkeypad)
+--p----- ---f---- srvr_ctrl(fkey2vt)
+--p----- --kf---- srvr_ctrl(no_srvr_keys)
+--p----- a------- inet(a4techKB21)
+--p----- a------- inet(a4techKBS8)
+--p----- a------- inet(airkey)
+--p----- a------- inet(azonaRF2300)
+--p----- a------- inet(acpi)
+--p----- a------- inet(scorpius)
+--p----- a------- inet(brother)
+--p----- a------- inet(btc5113rf)
+--p----- a------- inet(btc5126t)
+--p----- a------- inet(btc9000)
+--p----- a------- inet(btc9000a)
+-------- -------- inet(btc9001ah)
+--p----- a------- inet(btc5090)
+--p----- a------- inet(cherryblue)
+--p----- a------- inet(cherryblueb)
+--p----- a------- inet(cherryblueb)
+--p----- a------- inet(cherrybluea)
+--p----- a------- inet(chicony)
+--p----- a------- inet(chicony9885)
+--p----- a------- inet(compaqeak8)
+--p----- a------- inet(compaqik7)
+--p----- a------- inet(compaqik13)
+--p----- a------- inet(compaqik18)
+--p----- a------- inet(armada)
+--p----- a------- inet(presario)
+--p----- a------- inet(ipaq)
+--p----- a------- inet(dell)
+--p----- a------- inet(inspiron)
+--p----- a------- inet(dexxa)
+--p----- a------- inet(diamond)
+--p----- a------- inet(dtk2000)
+--p----- a------- inet(ennyah_dkb1008)
+--p----- a------- inet(genius)
+--p----- a------- inet(geniuscomfy2)
+--p----- a------- inet(gyration)
+--p----- a------- inet(hpi6)
+--p----- a------- inet(hp2501)
+--p----- a------- inet(hp2505)
+--p----- a------- inet(hp5181)
+--p----- a------- inet(hp5185)
+--p----- a------- inet(hpxe3gc)
+--p----- a------- inet(hpxe3gf)
+--p----- a------- inet(hpxt1000)
+--p----- a------- inet(hpzt11xx)
+--p----- a------- inet(hpxe4xxx)
+--p----- a------- inet(hp500fa)
+--p----- a------- inet(hp5xx)
+--p----- a------- inet(honeywell_euroboard)
+--p----- a------- inet(rapidaccess)
+--p----- a------- inet(rapidaccess2)
+--p----- a------- inet(rapidaccess2a)
+--p----- a------- inet(ltcd)
+--p----- a------- inet(logiaccess)
+--p----- a------- inet(logicdit)
+--p----- a------- inet(logicdp)
+--p----- a------- inet(logicdpa)
+--p----- a------- inet(logicink)
+--p----- a------- inet(logiciink)
+--p----- a------- inet(logiinkse)
+--p----- a------- inet(logiinkseusb)
+--p----- a------- inet(logiitc)
+--p----- a------- inet(logiik)
+--p----- a------- inet(itouch)
+--p----- a------- inet(logiultrax)
+--p----- a------- inet(mx1998)
+--p----- a------- inet(mx2500)
+--p----- a------- inet(mx2750)
+--p----- a------- inet(microsoftinet)
+--p----- a------- inet(microsoftpro)
+--p----- a------- inet(microsoftprousb)
+--p----- a------- inet(microsoftprooem)
+--p----- a------- inet(microsoftprose)
+--p----- a------- inet(microsoftoffice)
+--p----- a------- inet(microsoftmult)
+--p----- a------- inet(oretec)
+--p----- a------- inet(propeller)
+--p----- a------- inet(qtronix)
+--p----- a------- inet(samsung4500)
+--p----- a------- inet(samsung4510)
+--p----- a------- inet(sk1300)
+--p----- a------- inet(sk2500)
+--p----- a------- inet(sk6200)
+--p----- a------- inet(sk7100)
+--p----- a------- inet(sven)
+--p----- a------- inet(symplon)
+--p----- a------- inet(toshiba_s3000)
+--p----- a------- inet(trust)
+--p----- a------- inet(trustda)
+--p----- a------- inet(yahoo)
+-------- -------- inet(sp_inet)
+-------- -------- inet(acer_tm_800)
+--p----- a------- inet(cymotionlinux)
+-dp----- a------- lt_std(basic)
+--p----- a------- lt_std(Sundeadkeys)
+--p----- a------- lt_std(sundeadkeys)
+--p----- a------- lt_std(nodeadkeys)
+-dp----- a------- th_pat(basic)
+-dp----- a------- pt(basic)
+--p----- a------- pt(Sundeadkeys)
+--p----- a------- pt(sundeadkeys)
+--p----- a------- pt(nodeadkeys)
+-dp----- a------- hr_US(basic)
+-dp----- a------- tr(basic)
+-dp----- a------- de(basic)
+--p----- a------- de(nodeadkeys)
+--p----- a------- de(deadgraveacute)
+--p----- a------- de(deadacute)
+--p----- a------- de(de_ro)
+--p----- a------- de(de_ro_nodeadkeys)
+--p----- a------- se_SE(basic)
+-dp----- a------- ben(basic)
+-------- -------- ben(probhat)
+-dp----- a------- ua(basic)
+--p----- a------- ua(winkeys)
+--p----- a------- ua(typewriter)
+--p----- a------- ua(phonetic)
+--p----- a------- cz_qwerty(basic)
+-dp----- a------- la(basic)
+--p----- a------- la(Sundeadkeys)
+--p----- a------- la(sundeadkeys)
+--p----- a------- la(nodeadkeys)
+-dp----- am------ lt_p(basic)
+--p----- a------- lt_p(Sundeadkeys)
+--p----- a------- lt_p(sundeadkeys)
+--p----- a------- lt_p(nodeadkeys)
+-------- -------- hp/us(hil)
+-dp----- a---g--- el(basic)
+h-p----- a---g--- el(bare)
+--p----- a---g--- el(extended)
+--p----- a---g--- el(polytonic)
+--p----- a---g--- el(Sundeadkeys)
+--p----- a---g--- el(sundeadkeys)
+--p----- a---g--- el(nodeadkeys)
+-dp----- a------- syr(basic)
+--p----- a------- sk(basic)
+-dp----- a------- th(basic)
+-------- -------- digital/vt(vt105)
+-------- -------- digital/vt(vt108)
+-------- -------- digital/us(us)
+-------- -------- digital/us(vt105-tw)
+-------- -------- digital/us(vt105-dp)
+-------- -------- digital/us(vt105)
+-------- -------- digital/us(vt108-tw)
+-------- -------- digital/us(vt108-dp)
+-------- -------- digital/us(vt108)
+-------- -------- digital/us(unix)
+-------- -------- digital/us(pcxalga)
+-------- -------- digital/us(pcxal)
+-------- -------- digital/us(pcxalaa)
+-------- -------- digital/us(pcxalfa)
+-------- -------- digital/us(pcxalka)
+-------- -------- digital/us(lk44x)
+-------- -------- digital/us(pc104)
+-d------ -------- digital/lk(common)
+-------- -------- digital/lk(lk401)
+-------- -------- digital/pc(pc)
+-------- -------- digital/pc(pc104)
+h-p----- a------- en_US(basic)
+-d------ -------- en_US(pc101)
+-------- -------- en_US(pc102)
+-------- -------- en_US(pc104)
+-------- -------- en_US(pc105)
+-------- -------- en_US(pc_universal)
+-------- -------- en_US(sun4)
+-------- -------- en_US(sun5)
+-------- -------- en_US(pc101_nodeadkeys)
+-------- -------- en_US(pc102_nodeadkeys)
+-------- -------- en_US(pc104_nodeadkeys)
+-------- -------- en_US(pc105_nodeadkeys)
+-------- -------- en_US(pc_universal_nodeadkeys)
+-------- -------- en_US(sun4_nodeadkeys)
+-------- -------- en_US(sun5_nodeadkeys)
+--p----- a------- sapmi(basic)
+-------- -------- sapmi(sefi)
+--p----- a------- sapmi(Sundeadkeys)
+--p----- a------- sapmi(sundeadkeys)
+--p----- a------- sapmi(nodeadkeys)
+-dp----- a------- ie(basic)
+--p----- a------- ie(laptop)
+--p----- a------- ie(CloGaelach)
+--p----- a------- ie(CloGaelachLaptop)
+--p----- a------- ie(UnicodeExpert)
+-dp----- a------- mt_us(basic)
+-dp----- a------- mm(basic)
+-dp----- a------- be(basic)
+--p----- a------- be(iso-alternate)
+--p----- a------- be(Sundeadkeys)
+--p----- a------- be(sundeadkeys)
+--p----- a------- be(nodeadkeys)
+-------- -------- sun/ko(type4)
+-------- -------- sun/ko(type5)
+-------- -------- sun/nl(type4)
+-------- -------- sun/dk(type4)
+-------- -------- sun/dk(type5)
+-------- -------- sun/cs(type5)
+-------- -------- sun/pt(type4)
+-------- -------- sun/pt(type5)
+-------- -------- sun/tr(basic)
+-------- -------- sun/tr(type6Q)
+-------- -------- sun/tr(type6F)
+-------- -------- sun/de(type4)
+-------- -------- sun/gr(type5)
+-------- -------- sun/ca(type4)
+-------- -------- sun/ca(type5)
+-------- -------- sun/ca(type5tbits5)
+-------- -------- sun/ca(x86)
+-dp----- a------- sun/lv(type5)
+-------- -------- sun/us(sunbasic)
+-------- -------- sun/us(type4basic)
+-------- -------- sun/us(type4)
+-------- -------- sun/us(type5basic)
+-------- -------- sun/us(type5)
+-------- -------- sun/us(type6)
+-------- -------- sun/us(type5hobobasic)
+-------- -------- sun/us(type5hobo)
+-------- -------- sun/us(pc101)
+-------- -------- sun/us(pc102)
+-------- -------- sun/us(pc104)
+-------- -------- sun/us(pc101currency)
+-------- -------- sun/us(US101A_Sun)
+-------- -------- sun/fi(basic)
+-------- -------- sun/jp(basic)
+-------- -------- sun/jp(type4)
+-------- -------- sun/jp(type5)
+-------- -------- sun/jp(type5hobo)
+-------- -------- sun/jp(x86)
+-------- -------- sun/jp(J3100)
+-------- -------- sun/jp(Muhenkan_x86)
+-------- -------- sun/tuv(type4basic)
+-------- -------- sun/tuv(type4)
+-------- -------- sun/tuv(type5basic)
+-------- -------- sun/tuv(type5)
+-dp----- a------- sun/hu(type5)
+-------- -------- sun/gb(type4)
+-------- -------- sun/gb(type5)
+-------- -------- sun/pl(type5)
+-dp----- a------- sun/lt(type5)
+-------- -------- sun/sw(type4de)
+-------- -------- sun/sw(type4fr)
+-------- -------- sun/sw(type5fr)
+-------- -------- sun/sw(type5de)
+-------- -------- sun/it(type4)
+-------- -------- sun/it(type5)
+-------- -------- sun/fr(type4)
+-------- -------- sun/fr(type5)
+-------- -------- sun/fr(type6)
+-------- -------- sun/es(type4)
+-------- -------- sun/es(type5)
+-------- -------- sun/cz(type5)
+-------- -------- sun/se(type4)
+-------- -------- sun/se(type5)
+-------- -------- sun/no(type4)
+-------- -------- sun/no(type5)
+-------- -------- sun/tw(type4)
+-------- -------- sun/tw(type5)
+-------- -------- sun/ru(basic)
+-------- -------- sgi/jp(jp106)
+-------- -------- sgi/jp(alternate106)
+-dp----- a------- yu(basic)
+-dp----- a------- sr(basic)
+-dp----- a------- bs(basic)
+h-p----- am------ az(basic)
+--p----- a------- az(latin)
+--p----- a------- az(cyrillic)
+-dp----- a------- ge_la(basic)
+-dp----- a------- syr_phonetic(basic)
+-dp----- a------- uz(basic)
+-dp----- a------- il_phonetic(basic)
+-dp----- a------- ca(basic)
+--p----- a------- ca(alternate)
+--p----- a------- ca(Sundeadkeys)
+--p----- a------- ca(sundeadkeys)
+--p----- a------- ca(nodeadkeys)
+h-p----- am------ us_group2(basic)
+-------- -------- us_group2(generic101)
+-d------ -------- us_group2(pc101)
+-------- -------- us_group2(pc102)
+-------- -------- us_group2(pc101euro)
+-------- -------- us_group2(pc101compose)
+-------- -------- us_group2(pc102euro)
+-------- -------- us_group2(pc102compose)
+-------- -------- us_group2(pc104)
+-------- -------- us_group2(pc104euro)
+-------- -------- us_group2(pc104compose)
+-------- -------- us_group2(pc105)
+-------- -------- us_group2(pc105euro)
+-------- -------- us_group2(pc105compose)
+-------- -------- us_group2(pc_universal)
+-------- -------- us_group2(pc_universal_euro)
+-------- -------- us_group2(pc_universal_compose)
+-dp----- a------- de_CH(basic)
+--p----- a------- de_CH(Sundeadkeys)
+--p----- a------- de_CH(sundeadkeys)
+--p----- a------- de_CH(nodeadkeys)
+--p----- a------- se_FI(basic)
+-dp----- a------- lo(basic)
+-------- -------- fujitsu/us
+-------- -------- fujitsu/jp
+-dp----- -------- hu_qwerty(default)
+--p----- a------- fo(basic)
+--p----- a------- fo(nodeadkeys)
+-dp----- a------- mk(basic)
+--p----- a------- mk(group1)
+--p----- a------- mk(pc104)
+--p----- a------- mk(win)
+-dp----- am------ lv(basic)
+--p----- a------- lv(Sundeadkeys)
+--p----- a------- lv(sundeadkeys)
+--p----- a------- lv(nodeadkeys)
+-dp----- a------- kan(basic)
+-d------ -------- nec/jp(pc98)
+--p----- -m------ group(switch)
+--p----- -m------ group(lswitch)
+--p----- -m------ group(win_switch)
+--p----- -m------ group(lwin_switch)
+--p----- -m------ group(rwin_switch)
+--p----- -m------ group(rctrl_switch)
+--p----- -m------ group(toggle)
+--p----- -m------ group(shifts_toggle)
+--p----- -m------ group(ctrl_shift_toggle)
+--p----- -m------ group(caps_toggle)
+--p----- -m------ group(shift_caps_toggle)
+--p----- -m------ group(ctrl_alt_toggle)
+--p----- -m------ group(alt_shift_toggle)
+--p----- -m------ group(menu_toggle)
+--p----- -m------ group(lwin_toggle)
+--p----- -m------ group(rwin_toggle)
+--p----- -m------ group(sclk_toggle)
+--p----- -m------ group(ctrls_toggle)
+--p----- -m------ group(alts_toggle)
+--p----- -m------ group(lshift_toggle)
+--p----- -m------ group(rshift_toggle)
+--p----- -m------ group(lalt_toggle)
+--p----- -m------ group(lctrl_toggle)
+--p----- -m------ group(rctrl_toggle)
+-dp----- a------- czsk(us_sk_qwerty)
+--p----- a------- czsk(us_sk_qwertz)
+--p----- a------- czsk(sk_us_qwerty)
+--p----- a------- czsk(sk_us_qwertz)
+--p----- a------- czsk(us_sk_prog)
+--p----- a------- czsk(sk_us_prog)
+--p----- a------- czsk(us_cz_qwerty)
+--p----- a------- czsk(us_cz_qwertz)
+--p----- a------- czsk(cz_us_qwerty)
+--p----- a------- czsk(cz_us_qwertz)
+--p----- a------- czsk(us_cz_prog)
+--p----- a------- czsk(cz_us_prog)
+--p----- a------- czsk(def_us_sk)
+--p----- a------- czsk(def_sk_us)
+--p----- a------- czsk(def_us_cz)
+--p----- a------- czsk(def_cz_us)
+--p----- a------- czsk(def_basic)
+--p----- a------- czsk(def_czsk_us)
+--p----- a------- czsk(def_us_czsk)
+--p----- a------- czsk(def_sk_us_rp)
+--p----- a------- czsk(def_cz_us_rp)
+--p----- a------- czsk(def_us_sk_rp)
+--p----- a------- czsk(def_us_cz_rp)
+--p----- a------- czsk(def_qwertz_us)
+--p----- a------- czsk(def_us_qwertz)
+--p----- a------- czsk(def_qwerty)
+--p----- a------- czsk(def_us_sk_prog)
+--p----- a------- czsk(def_us_cz_prog)
+--p----- a------- czsk(def_sk_us_prog)
+--p----- a------- czsk(def_cz_us_prog)
+-dp----- a------- il(basic)
+-dp----- a------- ar(basic)
+--p----- a------- ar(qwerty)
+--p----- a------- ar(azerty)
+--p----- a------- ar(digits)
+--p----- a------- ar(qwerty_digits)
+--p----- a------- ar(azerty_digits)
+-dp----- a------- si(basic)
+h-p----- am------ us(basic)
+-------- -------- us(generic101)
+--p----- a------- us(intl)
+-d------ -------- us(pc101)
+-------- -------- us(pc102)
+-------- -------- us(pc101euro)
+-------- -------- us(pc101compose)
+-------- -------- us(pc102euro)
+-------- -------- us(pc102compose)
+-------- -------- us(pc104)
+-------- -------- us(pc104euro)
+-------- -------- us(pc104compose)
+-------- -------- us(pc105)
+-------- -------- us(pc105euro)
+-------- -------- us(pc105compose)
+-------- -------- us(pc_universal)
+-------- -------- us(pc_universal_euro)
+-------- -------- us(pc_universal_compose)
+-dp----- a------- hr(basic)
+-dp----- a------- tel(basic)
+-dp----- a------- ro(basic)
+--p----- a------- ro(us_ro)
+-------- -------- ro(comma)
+--p----- a------- ro(ro_de)
+-dp----- a------- br(abnt2)
+--p----- a------- br(Sundeadkeys)
+--p----- a------- br(sundeadkeys)
+--p----- a------- br(nodeadkeys)
+-dp----- a------- tml(TSCII)
+--p----- a------- tml(TAB)
+--p----- a------- tml(UNI)
+--p----- a------- tml(INSCRIPT)
+--p----- a------- fi(basic)
+--p----- a------- fi(Sundeadkeys)
+--p----- a------- fi(sundeadkeys)
+--p----- a------- fi(nodeadkeys)
+-dp----- a------- ge_ru(basic)
+--p----- a---g--- iso9995-3(basic101)
+-dp----- a---g--- iso9995-3(basic)
+h-p----- a---g--- iso9995-3(nodeadkeys_common)
+--p----- a---g--- iso9995-3(nodeadkeys101)
+--p----- a---g--- iso9995-3(nodeadkeys)
+h-p----- am--g--- iso9995-3(full_common)
+--p----- am--g--- iso9995-3(full)
+--p----- am--g--- iso9995-3(full101)
+-d------ -------- jp(jp106)
+-dp----- a------- tj(basic)
+--p----- a------- tj(winkeys)
+h-p----- am------ us_group3(basic)
+-------- -------- us_group3(generic101)
+-d------ -------- us_group3(pc101)
+-------- -------- us_group3(pc102)
+-------- -------- us_group3(pc101euro)
+-------- -------- us_group3(pc101compose)
+-------- -------- us_group3(pc102euro)
+-------- -------- us_group3(pc102compose)
+-------- -------- us_group3(pc104)
+-------- -------- us_group3(pc104euro)
+-------- -------- us_group3(pc104compose)
+-------- -------- us_group3(pc105)
+-------- -------- us_group3(pc105euro)
+-------- -------- us_group3(pc105compose)
+-------- -------- us_group3(pc_universal)
+-------- -------- us_group3(pc105euro)
+-------- -------- us_group3(pc105compose)
+-------- -------- us_group3(ibm_space_saver)
+hdp----- -m------ capslock(capslock)
+h-p----- -m------ capslock(shiftlock)
+h-p----- -m------ capslock(grouplock)
+--p----- -m------ altwin(meta_alt)
+--p----- -m------ altwin(meta_win)
+--p----- -m------ altwin(left_meta_win)
+--p----- -m------ altwin(super_win)
+--p----- -m------ altwin(hyper_win)
+--p----- -m------ altwin(menu)
+--p----- -m------ altwin(alt_super_win)
+-dp----- a------- mt(basic)
+-dp----- -------- hu(default)
+--p----- -------- hu(standard)
+--p----- -------- hu(101_qwertz_comma)
+--p----- -------- hu(101_qwertz_dot)
+--p----- -------- hu(101_qwerty_comma)
+--p----- -------- hu(101_qwerty_dot)
+--p----- -------- hu(102_qwertz_comma)
+--p----- -------- hu(102_qwertz_dot)
+--p----- -------- hu(102_qwerty_comma)
+--p----- -------- hu(102_qwerty_dot)
+h-p----- a------- hu(def_uni)
+h-p----- a------- hu(def_102)
+h-p----- a------- hu(def_101)
+h-p----- a------- hu(def_qwertz)
+h-p----- a------- hu(def_qwerty)
+h-p----- --k----- hu(def_comma)
+h-p----- --k----- hu(def_dot)
+h-p----- am------ hu(def_common)
+--p----- -------- hu(Sundeadkeys)
+--p----- -------- hu(sundeadkeys)
+--p----- -------- hu(nodeadkeys)
+-dp----- a------- gb(basic)
+--p----- a------- gb(ibm168)
+--p----- a------- gb(Sundeadkeys)
+--p----- a------- gb(sundeadkeys)
+--p----- a------- gb(nodeadkeys)
+--p----- a------- gb(intl)
+-dp----- -m------ apple(extended)
+--p----- -m------ apple(laptop)
+--p----- -m------ apple(laptop_bad_switch)
+h-p----- --k----- keypad(overlay)
+h-p----- --k----- keypad(overlay1)
+h-p----- --k----- keypad(overlay2)
+--p----- --k----- keypad(comma)
+--p----- a------- se_NO(basic)
+-dp----- a------- guj(basic)
+-dp----- -m------ level3(ralt_switch)
+--p----- -m------ level3(ralt_switch_multikey)
+--p----- -m------ level3(alt_switch)
+--p----- -m------ level3(lalt_switch)
+--p----- -m------ level3(switch)
+--p----- -m------ level3(menu_switch)
+--p----- -m------ level3(win_switch)
+--p----- -m------ level3(lwin_switch)
+--p----- -m------ level3(rwin_switch)
+-dp----- a------- macintosh/nl(basic)
+--p----- a------- macintosh/dk(basic)
+-dp----- a------- macintosh/dk(full)
+--p----- a------- macintosh/dk(nodeadkeys)
+-dp----- a------- macintosh/pt(basic)
+--p----- a------- macintosh/pt(Sundeadkeys)
+--p----- a------- macintosh/pt(sundeadkeys)
+--p----- a------- macintosh/pt(nodeadkeys)
+-dp----- a------- macintosh/de(basic)
+--p----- a------- macintosh/de(Sundeadkeys)
+--p----- a------- macintosh/de(sundeadkeys)
+--p----- a------- macintosh/de(nodeadkeys)
+-------- -------- macintosh/de_CH(extended)
+-------- -------- macintosh/us(extended)
+-dp----- a------- macintosh/fi(basic)
+--p----- a------- macintosh/fi(nodeadkeys)
+-dp----- a------- macintosh/gb(basic)
+-------- -------- macintosh/it(extended)
+-------- -------- macintosh/fr(extended)
+-dp----- a------- macintosh/fr_CH(basic)
+--p----- a------- macintosh/fr_CH(nodeadkeys)
+-dp----- a------- macintosh/es(basic)
+-dp----- a------- macintosh/se(basic)
+--p----- a------- macintosh/se(nodeadkeys)
+-dp----- a------- macintosh/no(basic)
+--p----- a------- macintosh/no(nodeadkeys)
+--p----- a------- ralt(mode_switch)
+-dp----- a------- dvorak(basic)
+--p----- a------- dvorak(no)
+--p----- a------- dvorak(se)
+--p----- a------- dvorak(sv)
+--p----- a------- dvorak(gb)
+--p----- am------ dvorak(fr)
+-dp----- a------- pl(basic)
+--p----- a------- pl(Sundeadkeys)
+--p----- a------- pl(sundeadkeys)
+--p----- a------- pl(nodeadkeys)
+-dp----- a------- pl2(basic)
+--p----- a------- pl2(Sundeadkeys)
+--p----- a------- pl2(sundeadkeys)
+--p----- a------- pl2(nodeadkeys)
+-dp----- am------ lt(basic)
+--p----- a------- lt(us_group2)
+--p----- a------- lt(Sundeadkeys)
+--p----- a------- lt(sundeadkeys)
+--p----- a------- lt(nodeadkeys)
+-------- -------- lt(left_switch)
+--p----- -------- eurosign(e)
+--p----- -------- eurosign(5)
+--p----- -------- eurosign(2)
+-dp----- a------- ir(basic)
+-dp----- a------- by(basic)
+--p----- a------- by(winkeys)
+-dp----- a------- it(basic)
+--p----- a------- it(Sundeadkeys)
+--p----- a------- it(sundeadkeys)
+--p----- a------- it(nodeadkeys)
+-dp----- a------- fr(basic)
+--p----- a------- fr(Sundeadkeys)
+--p----- a------- fr(sundeadkeys)
+--p----- a------- fr(nodeadkeys)
+-dp----- a------- dev(basic)
+-dp----- a------- ml(basic)
+--p----- a------- ml(mlplusnum)
+-dp----- a------- iu(basic)
+-d------ -------- xfree68/ataritt(us)
+-------- -------- xfree68/ataritt(de)
+-d------ -------- xfree68/amiga(usa1)
+-dp----- a------- th_tis(basic)
+-dp----- a------- ee(basic)
+--p----- a------- ee(Sundeadkeys)
+--p----- a------- ee(sundeadkeys)
+--p----- a------- ee(nodeadkeys)
+h-p----- am------ al(basic)
+-dp----- a------- hu_US(basic)
+--p----- a------- hu_US(Sundeadkeys)
+--p----- a------- hu_US(sundeadkeys)
+--p----- a------- hu_US(nodeadkeys)
+-dp----- -m------ pc104(altmeta)
+-------- -------- pc104(compose)
+--p----- -m------ pc104(menu)
+--p----- a------- bg(bds_enhanced)
+--p----- a------- bg(phonetic_enhanced)
+-dp----- a------- bg(bds)
+--p----- a------- bg(phonetic)
+-dp----- a------- ogham(basic)
+--p----- a------- ogham(laptop)
+--p----- a------- ogham(is434)
+--p----- a------- ogham(IS434)
+--p----- a------- ogham(is434laptop)
+--p----- a------- ogham(IS434laptop)
+-dp----- a------- pc/is(basic)
+--p----- a------- pc/is(Sundeadkeys)
+--p----- a------- pc/is(nodeadkeys)
+-dp----- a------- pc/mkd(basic)
+--p----- a------- pc/mkd(nodeadkeys)
+-dp----- a------- pc/nl(basic)
+-dp----- a------- pc/dk(basic)
+--p----- a------- pc/dk(nodeadkeys)
+-dp----- a------- pc/srp(basic)
+--p----- a------- pc/srp(yz)
+--p----- a------- pc/srp(common)
+--p----- a------- pc/srp(cyralpha)
+--p----- a------- pc/srp(latalpha)
+--p----- a------- pc/srp(twoletter)
+--p----- a------- pc/srp(level3)
+--p----- a------- pc/srp(latin)
+--p----- a------- pc/srp(latinunicode)
+--p----- a------- pc/srp(latinyz)
+--p----- a------- pc/srp(latinunicodeyz)
+-------- -------- pc/srp(alternatequotes)
+-------- -------- pc/srp(latinalternatequotes)
+-dp----- a------- pc/bt(basic)
+-dp----- a------- pc/pt(basic)
+--p----- a------- pc/pt(Sundeadkeys)
+--p----- a------- pc/pt(sundeadkeys)
+--p----- a------- pc/pt(nodeadkeys)
+-dp----- -------- pc/tr(basic)
+--p----- -------- pc/tr(f)
+--p----- -------- pc/tr(alt)
+-d------ -------- pc/de(basic)
+--p----- a------- pc/de(nodeadkeys)
+--p----- a------- pc/de(deadgraveacute)
+--p----- a------- pc/de(deadacute)
+--p----- a------- pc/de(ro)
+--p----- a------- pc/de(ro_nodeadkeys)
+--p----- a------- pc/de(dvorak)
+-dp----- a------- pc/ua(basic)
+--p----- a------- pc/ua(winkeys)
+--p----- a------- pc/ua(typewriter)
+--p----- a------- pc/ua(phonetic)
+--p----- a------- pc/ua(rstu)
+--p----- a------- pc/ua(rstu_ru)
+-dp----- a------- pc/sy(basic)
+--p----- a------- pc/sy(syc)
+--p----- a------- pc/sy(syc_phonetic)
+-dp----- a------- pc/la(basic)
+-dp----- a------- pc/sk(basic)
+-------- -------- pc/sk(bksl)
+--p----- a------- pc/sk(qwerty)
+-------- -------- pc/sk(qwerty_bksl)
+-dp----- a------- pc/th(basic)
+--p----- a------- pc/th(pat)
+--p----- a------- pc/th(tis)
+-dp----- a------- pc/ge(basic)
+--p----- a------- pc/ge(la)
+--p----- a------- pc/ge(ru)
+-dp----- a---g--- pc/gr(basic)
+h-p----- a---g--- pc/gr(bare)
+--p----- a---g--- pc/gr(extended)
+--p----- a---g--- pc/gr(polytonic)
+--p----- a---g--- pc/gr(nodeadkeys)
+-dp----- a------- pc/ie(basic)
+--p----- a------- pc/ie(CloGaelach)
+--p----- a------- pc/ie(UnicodeExpert)
+--p----- a------- pc/ie(ogam)
+--p----- a------- pc/ie(ogam_is434)
+-dp----- a------- pc/mm(basic)
+-dp----- a------- pc/be(basic)
+--p----- a------- pc/be(iso-alternate)
+--p----- a------- pc/be(sundeadkeys)
+--p----- a------- pc/be(Sundeadkeys)
+--p----- a------- pc/be(nodeadkeys)
+-dp----- a------- pc/az(latin)
+--p----- a------- pc/az(cyrillic)
+-dp----- a------- pc/uz(basic)
+-dp----- -------- pc/ca(fr)
+-------- -------- pc/ca(fr-dvorak)
+--p----- -------- pc/ca(fr-legacy)
+--p----- -------- pc/ca(multi)
+--p----- -------- pc/ca(multi-2gr)
+-------- a------- pc/ca(ike)
+-dp----- a------- pc/kg(basic)
+-dp----- a------- pc/fo(basic)
+--p----- a------- pc/fo(nodeadkeys)
+-dp----- am------ pc/lv(basic)
+--p----- am------ pc/lv(apostrophe)
+--p----- am------ pc/lv(tilde)
+--p----- am------ pc/lv(fkey)
+-dp----- a------- pc/il(basic)
+--p----- a------- pc/il(lyx)
+--p----- a------- pc/il(si1452)
+--p----- a------- pc/il(phonetic)
+-dp----- a------- pc/si(basic)
+-dp----- am------ pc/us(basic)
+--p----- a------- pc/us(intl)
+--p----- a------- pc/us(alt-intl)
+--p----- a------- pc/us(dvorak)
+--p----- a------- pc/us(rus)
+-dp----- a------- pc/mao(basic)
+-dp----- a------- pc/hr(basic)
+--p----- a------- pc/hr(us)
+-dp----- a------- pc/ro(basic)
+--p----- a------- pc/ro(us)
+--p----- a------- pc/ro(de)
+-------- -------- pc/br(abnt2)
+--p----- a------- pc/br(nodeadkeys)
+-dp----- a------- pc/fi(basic)
+--p----- a------- pc/fi(fi)
+--p----- a------- pc/fi(nodeadkeys)
+-------- -------- pc/fi(smi)
+-d------ -------- pc/jp(jp106)
+h-p----- -------- pc/jp(latin)
+-dp----- a------- pc/tj(basic)
+-dp----- a------- pc/pk(urd)
+-dp----- a------- pc/mt(basic)
+--p----- a------- pc/mt(us)
+-dp----- -------- pc/hu(basic)
+--p----- -------- pc/hu(standard)
+--p----- -------- pc/hu(nodeadkeys)
+--p----- -------- pc/hu(qwerty)
+--p----- -------- pc/hu(101_qwertz_comma_dead)
+--p----- -------- pc/hu(101_qwertz_comma_nodead)
+--p----- -------- pc/hu(101_qwertz_dot_dead)
+--p----- -------- pc/hu(101_qwertz_dot_nodead)
+--p----- -------- pc/hu(101_qwerty_comma_dead)
+--p----- -------- pc/hu(101_qwerty_comma_nodead)
+--p----- -------- pc/hu(101_qwerty_dot_dead)
+--p----- -------- pc/hu(101_qwerty_dot_nodead)
+--p----- -------- pc/hu(102_qwertz_comma_dead)
+--p----- -------- pc/hu(102_qwertz_comma_nodead)
+--p----- -------- pc/hu(102_qwertz_dot_dead)
+--p----- -------- pc/hu(102_qwertz_dot_nodead)
+--p----- -------- pc/hu(102_qwerty_comma_dead)
+--p----- -------- pc/hu(102_qwerty_comma_nodead)
+--p----- -------- pc/hu(102_qwerty_dot_dead)
+--p----- -------- pc/hu(102_qwerty_dot_nodead)
+h-p----- a------- pc/hu(def_102)
+h-p----- a------- pc/hu(def_101)
+h-p----- a------- pc/hu(def_qwertz)
+h-p----- a------- pc/hu(def_qwerty)
+h-p----- --k----- pc/hu(def_comma)
+h-p----- --k----- pc/hu(def_dot)
+h-p----- a------- pc/hu(def_dead)
+h-p----- a------- pc/hu(def_nodead)
+h-p----- a------- pc/hu(def_common)
+-dp----- a------- pc/gb(basic)
+--p----- a------- pc/gb(intl)
+--p----- a------- pc/gb(dvorak)
+-dp----- a------- pc/in(deva)
+--p----- a------- pc/in(ben)
+-------- -------- pc/in(ben_probhat)
+--p----- a------- pc/in(guj)
+--p----- a------- pc/in(kan)
+--p----- a------- pc/in(mal)
+--p----- a------- pc/in(ori)
+--p----- a------- pc/in(tam)
+--p----- a------- pc/in(tam_unicode)
+--p----- a------- pc/in(tam_TSCII)
+--p----- a------- pc/in(tam_TAB)
+--p----- a------- pc/in(tel)
+--p----- a------- pc/in(urd)
+--p----- a------- pc/in(guru)
+-dp----- a------- pc/pl(basic)
+--p----- a------- pc/pl(qwertz)
+--p----- a------- pc/pl(dvorak)
+--p----- a------- pc/pl(dvorak_quotes)
+--p----- a------- pc/pl(dvorak_altquotes)
+-dp----- -------- pc/latin(basic)
+--p----- -------- pc/latin(type2)
+--p----- -------- pc/latin(type3)
+--p----- -------- pc/latin(type4)
+--p----- -------- pc/latin(nodeadkeys)
+--p----- -------- pc/latin(type2_nodeadkeys)
+--p----- -------- pc/latin(type3_nodeadkeys)
+--p----- -------- pc/latin(type4_nodeadkeys)
+-dp----- am------ pc/lt(basic)
+--p----- am------ pc/lt(us)
+--p----- am------ pc/lt(std)
+-dp----- a------- pc/ch(basic)
+--p----- a------- pc/ch(de)
+--p----- a------- pc/ch(de_Sundeadkeys)
+--p----- a------- pc/ch(de_sundeadkeys)
+--p----- a------- pc/ch(de_nodeadkeys)
+--p----- a------- pc/ch(fr)
+--p----- a------- pc/ch(fr_Sundeadkeys)
+--p----- a------- pc/ch(fr_sundeadkeys)
+--p----- a------- pc/ch(fr_nodeadkeys)
+-dp----- a------- pc/ir(basic)
+-dp----- a------- pc/by(basic)
+--p----- a------- pc/by(winkeys)
+-dp----- a------- pc/it(basic)
+--p----- a------- pc/it(nodeadkeys)
+-dp----- a------- pc/fr(basic)
+--p----- a------- pc/fr(Sundeadkeys)
+--p----- a------- pc/fr(sundeadkeys)
+--p----- a------- pc/fr(nodeadkeys)
+--p----- a------- pc/fr(latin9)
+--p----- a------- pc/fr(latin9_Sundeadkeys)
+--p----- a------- pc/fr(latin9_sundeadkeys)
+--p----- a------- pc/fr(latin9_nodeadkeys)
+--p----- a------- pc/fr(dvorak)
+-dp----- a------- pc/bd(basic)
+-------- -------- pc/bd(probhat)
+-dp----- a------- pc/ee(basic)
+--p----- a------- pc/ee(nodeadkeys)
+-dp----- a------- pc/al(basic)
+-dp----- a------- pc/lk(sin_phonetic)
+--p----- a------- pc/lk(tam_unicode)
+--p----- a------- pc/lk(tam_INSCRIPT)
+--p----- a------- pc/lk(tam_TSCII)
+--p----- a------- pc/lk(tam_TAB)
+-dp----- a------- pc/bg(bds)
+--p----- a------- pc/bg(phonetic)
+-dp----- a------- pc/latam(basic)
+--p----- a------- pc/latam(Sundeadkeys)
+--p----- a------- pc/latam(sundeadkeys)
+--p----- a------- pc/latam(nodeadkeys)
+h-p----- am------ pc/pc(basic)
+-------- -------- pc/pc(pc101)
+-------- -------- pc/pc(pc102)
+-d------ -------- pc/pc(pc104)
+-------- -------- pc/pc(pc105)
+-------- -------- pc/pc(common)
+-dp----- a------- pc/ba(basic)
+-dp----- a------- pc/es(basic)
+--p----- a------- pc/es(Sundeadkeys)
+--p----- a------- pc/es(sundeadkeys)
+--p----- a------- pc/es(nodeadkeys)
+--p----- a------- pc/es(dvorak)
+-dp----- a------- pc/vn(basic)
+-dp----- a------- pc/cz(basic)
+-------- -------- pc/cz(bksl)
+--p----- a------- pc/cz(qwerty)
+-------- -------- pc/cz(qwerty_bksl)
+-dp----- a------- pc/ara(basic)
+--p----- a------- pc/ara(qwerty)
+--p----- a------- pc/ara(azerty)
+--p----- a------- pc/ara(digits)
+--p----- a------- pc/ara(qwerty_digits)
+--p----- a------- pc/ara(azerty_digits)
+-dp----- a------- pc/se(basic)
+--p----- a------- pc/se(se)
+--p----- a------- pc/se(nodeadkeys)
+--p----- a------- pc/se(dvorak)
+--p----- a------- pc/se(rus)
+--p----- a------- pc/se(rus_nodeadkeys)
+-------- -------- pc/se(smi)
+-dp----- a------- pc/mn(basic)
+-dp----- a------- pc/no(basic)
+--p----- a------- pc/no(nodeadkeys)
+--p----- a------- pc/no(dvorak)
+--p----- a------- pc/no(smi)
+--p----- a------- pc/no(smi_nodeadkeys)
+-dp----- a------- pc/ru(basic)
+--p----- a------- pc/ru(winkeys)
+--p----- a------- pc/ru(typewriter)
+--p----- a------- pc/ru(phonetic)
+-dp----- a------- pc/am(basic)
+-------- -------- pc/am(phonetic)
+-dp----- a------- us_intl(basic)
+-dp----- a------- fr_CH(basic)
+--p----- a------- fr_CH(Sundeadkeys)
+--p----- a------- fr_CH(sundeadkeys)
+--p----- a------- fr_CH(nodeadkeys)
+h-p----- -m------ lock(shift)
+h-p----- -m------ lock(caps)
+h-p----- -m------ lock(group)
+-dp----- a------- es(basic)
+--p----- a------- es(Sundeadkeys)
+--p----- a------- es(sundeadkeys)
+--p----- a------- es(nodeadkeys)
+--p----- -m------ vn(toggle)
+-dp----- a------- vn(basic)
+-------- -------- vn(generic101)
+-------- -------- vn(pc101)
+-------- -------- vn(pc102)
+-------- -------- vn(pc101euro)
+-------- -------- vn(pc101compose)
+-------- -------- vn(pc102euro)
+-------- -------- vn(pc102compose)
+-------- -------- vn(pc104)
+-------- -------- vn(pc104euro)
+-------- -------- vn(pc104compose)
+-------- -------- vn(pc105)
+-------- -------- vn(pc105euro)
+-------- -------- vn(pc105compose)
+-------- -------- vn(pc_universal)
+-------- -------- vn(pc105euro)
+-------- -------- vn(pc105compose)
+--p----- a------- cz(basic)
+-------- -------- cz(bksl)
+--p----- a------- ca_enhanced(basic)
+--p----- a------- ca_enhanced(Sundeadkeys)
+--p----- a------- ca_enhanced(sundeadkeys)
+--p----- a------- se(basic)
+--p----- a------- se(Sundeadkeys)
+--p----- a------- se(fixdollar)
+--p----- a------- se(sundeadkeys)
+--p----- a------- se(nodeadkeys)
+-dp----- a------- mn(basic)
+--p----- a------- mn(mn(basic))
+--p----- am------ lt_a(basic)
+-------- -------- lt_a(generic101)
+-------- -------- lt_a(pc101)
+-d------ -------- lt_a(pc102)
+--p----- a------- lt_a(Sundeadkeys)
+--p----- a------- lt_a(sundeadkeys)
+--p----- a------- lt_a(nodeadkeys)
+-------- -------- lt_a(left_switch)
+--p----- a------- no(basic)
+--p----- a------- no(Sundeadkeys)
+--p----- a------- no(sundeadkeys)
+--p----- a------- no(nodeadkeys)
+-dp----- a------- ru(basic)
+--p----- a------- ru(winkeys)
+--p----- a------- ru(typewriter)
+--p----- a------- ru(phonetic)
+-dp----- a------- am(basic)
+-------- -------- am(old)
+-------- -------- am(phonetic)
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/indicator /opt/SUNWut/lib/xkb/torture/indicator
--- /opt/SUNWut.orig/lib/xkb/torture/indicator	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/indicator	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,68 @@
+// $Xorg: indicator,v 1.3 2000/08/17 19:54:46 cpqbld Exp $
+xkb_compatibility "torture" 
+
+virtual_modifiers NumLock,AltGr;
+
+interpret Any  {
+	action= NoAction();
+};
+
+indicator "Caps Lock" {
+	modifiers= Lock;
+};
+augment indicator "Caps Lock" {
+	allowExplicit= False;
+	modifiers= Control;
+};
+
+indicator "Shift Lock" {
+	allowExplicit= True;
+	modifiers= Control;
+	groups= 1;
+};
+override indicator "Shift Lock" {
+	allowExplicit= False;
+	whichModState= Locked;
+	modifiers= Shift;
+	groups= None;
+};
+
+include "torture/indicator1"
+
+augment indicator "Mod1" {
+	allowExplicit= False;
+	modifiers= Lock;
+};
+override indicator "Mod2" {
+	modifiers= Mod2;
+	controls= None;
+};
+
+indicator "Num Lock" {
+	allowExplicit= False;
+	modifiers= NumLock;
+};
+augment "torture/indicator2"
+
+indicator "Mouse Keys" {
+	allowExplicit= False;
+	groups= All-1;
+	modifiers= Shift+Control;
+	whichModState= Locked;
+};
+override "torture/indicator3"
+
+indicator "StickyKeys" {
+	allowExplicit= True;
+	groups= All-4;
+	modifiers= Mod5;
+	controls= MouseKeys;
+};
+replace indicator "StickyKeys" {
+	controls= StickyKeys;
+};
+augment indicator "StickyKeys" {
+	allowExplicit= False;
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/indicator1 /opt/SUNWut/lib/xkb/torture/indicator1
--- /opt/SUNWut.orig/lib/xkb/torture/indicator1	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/indicator1	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,12 @@
+// $Xorg: indicator1,v 1.3 2000/08/17 19:54:47 cpqbld Exp $
+xkb_compatibility "torture1" 
+
+indicator "Mod1" {
+	modifiers= Mod1;
+};
+indicator "Mod2" {
+	allowExplicit= False;
+	modifiers= Lock;
+	controls= MouseKeys;
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/indicator2 /opt/SUNWut/lib/xkb/torture/indicator2
--- /opt/SUNWut.orig/lib/xkb/torture/indicator2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/indicator2	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,7 @@
+// $Xorg: indicator2,v 1.3 2000/08/17 19:54:47 cpqbld Exp $
+xkb_compatibility "torture2" 
+
+indicator "Num Lock" {
+	allowExplicit= True;
+	modifiers= Control;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/indicator3 /opt/SUNWut/lib/xkb/torture/indicator3
--- /opt/SUNWut.orig/lib/xkb/torture/indicator3	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/indicator3	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,8 @@
+// $Xorg: indicator3,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture3" 
+
+indicator "Mouse Keys" {
+	groups= None;
+	modifiers= None;
+	controls= MouseKeys;
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/mod_compat /opt/SUNWut/lib/xkb/torture/mod_compat
--- /opt/SUNWut.orig/lib/xkb/torture/mod_compat	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/mod_compat	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,35 @@
+// $Xorg: mod_compat,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture" 
+
+virtual_modifiers NumLock,AltGr;
+
+interpret Any  {
+	action= NoAction();
+};
+
+modifier AltGr { groups= 0x7e; };
+augment modifier AltGr { modifiers= Mod1; };
+augment modifier AltGr  { groups= 0xfd; };
+override modifier AltGr  { groups= 0xfb; };
+
+modifier NumLock { modifiers= Mod2; };
+augment modifier NumLock { modifiers= Mod1; };
+
+include "torture/mod_compat1"
+augment modifier Shift { groups= 0x01; };
+augment modifier Shift { modifiers= Lock; };
+
+override modifier Lock { groups= 0x02; };
+override modifier Lock { modifiers= Control; };
+
+modifier Control { mods= None; };
+modifier Mod1 { mods= Mod1; groups= 0x08; };
+augment "torture/mod_compat2"
+
+modifier Mod2 { mods= None; groups= 0x10; };
+modifier Mod3 { mods= Mod3; groups= 0x20; };
+override "torture/mod_compat3"
+
+modifier Mod4 { mods= None; groups= 0x40; };
+modifier Mod5 { mods= Mod5; groups= 0x80; };
+include "torture/mod_compat4"
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/mod_compat1 /opt/SUNWut/lib/xkb/torture/mod_compat1
--- /opt/SUNWut.orig/lib/xkb/torture/mod_compat1	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/mod_compat1	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,5 @@
+// $Xorg: mod_compat1,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture1" 
+
+modifier Shift { mods= Shift; };
+modifier Lock { mods= Lock; };
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/mod_compat2 /opt/SUNWut/lib/xkb/torture/mod_compat2
--- /opt/SUNWut.orig/lib/xkb/torture/mod_compat2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/mod_compat2	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,5 @@
+// $Xorg: mod_compat2,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture2" 
+
+modifier Control { groups= 0x4; mods= Mod1; };
+replace modifier Mod1 { mods= None; groups= 0x40; };
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/mod_compat3 /opt/SUNWut/lib/xkb/torture/mod_compat3
--- /opt/SUNWut.orig/lib/xkb/torture/mod_compat3	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/mod_compat3	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,5 @@
+// $Xorg: mod_compat3,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture3" 
+
+modifier Mod2 { mods= Mod3; };
+replace modifier Mod3 { mods= None; groups= 0x01; };
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/mod_compat4 /opt/SUNWut/lib/xkb/torture/mod_compat4
--- /opt/SUNWut.orig/lib/xkb/torture/mod_compat4	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/mod_compat4	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,5 @@
+// $Xorg: mod_compat4,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture4" 
+
+modifier Mod4 { mods= Mod5; };
+replace modifier Mod5 { mods= None; groups= 0x01; };
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/sym_interp /opt/SUNWut/lib/xkb/torture/sym_interp
--- /opt/SUNWut.orig/lib/xkb/torture/sym_interp	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/sym_interp	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,62 @@
+// $Xorg: sym_interp,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture" 
+
+virtual_modifiers NumLock,AltGr;
+
+interpret Shift_L {
+	action= SetMods(mods=Shift);
+};
+augment interpret Shift_L {
+	repeat= True;
+	action= NoAction();
+};
+
+interpret Shift_R {
+	action= NoAction();
+};
+override interpret Shift_R {
+	repeat= True;
+	action= SetMods(mods=Shift);
+};
+
+include "torture/sym_interp1"
+
+augment interpret Control_L {
+	locking= True;
+	action= NoAction();
+};
+override interpret Control_R {
+	locking= False;
+	action= SetMods(mods=Control);
+};
+
+
+interpret ISO_Next_Group {
+	repeat= False;
+	action= LockGroup(group=+1);
+};
+augment "torture/sym_interp2"
+
+interpret ISO_Prev_Group {
+	action= NoAction();
+};
+override "torture/sym_interp3"
+
+interpret Num_Lock {
+	repeat= True;
+	action= NoAction();
+};
+replace interpret Num_Lock {
+	action= LockMods(mods=NumLock);
+};
+augment interpret Num_Lock {
+	virtualMod= NumLock;
+};
+
+interpret Mode_switch {
+	locking= True;
+	virtualMod= NumLock;
+	action= NoAction();
+};
+replace "torture/sym_interp4"
+
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/sym_interp1 /opt/SUNWut/lib/xkb/torture/sym_interp1
--- /opt/SUNWut.orig/lib/xkb/torture/sym_interp1	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/sym_interp1	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,12 @@
+// $Xorg: sym_interp1,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture1" 
+
+interpret Control_L {
+	locking= False;
+	action= SetMods(mods=Control);
+};
+
+interpret Control_R {
+	locking= True;
+	action= NoAction();
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/sym_interp2 /opt/SUNWut/lib/xkb/torture/sym_interp2
--- /opt/SUNWut.orig/lib/xkb/torture/sym_interp2	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/sym_interp2	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,7 @@
+// $Xorg: sym_interp2,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture2" 
+
+interpret ISO_Next_Group {
+	repeat= True;
+	action= NoAction();
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/sym_interp3 /opt/SUNWut/lib/xkb/torture/sym_interp3
--- /opt/SUNWut.orig/lib/xkb/torture/sym_interp3	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/sym_interp3	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,6 @@
+// $Xorg: sym_interp3,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture3" 
+
+interpret ISO_Prev_Group {
+	action= LockGroup(group=-1);
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/sym_interp4 /opt/SUNWut/lib/xkb/torture/sym_interp4
--- /opt/SUNWut.orig/lib/xkb/torture/sym_interp4	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/sym_interp4	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,9 @@
+// $Xorg: sym_interp4,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+xkb_compatibility "torture4" 
+
+virtual_modifiers NumLock,AltGr;
+
+interpret Mode_switch {
+	virtualMod= AltGr;
+	action= SetGroup(group=2);
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/torture/types /opt/SUNWut/lib/xkb/torture/types
--- /opt/SUNWut.orig/lib/xkb/torture/types	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/torture/types	2006-04-18 08:31:52.000000000 +0200
@@ -0,0 +1,19 @@
+// $XConsortium $
+xkb_types "Common"
+
+virtual_modifiers Alt;
+
+type "TEST" {
+    modifiers = Shift;
+    map[Shift] = Level2;
+    level_name[Level1]= "Any";
+    level_name[Level2]= "Shift";
+};
+
+augment type "TEST" {
+    modifiers = Alt;
+    map[Alt] = Level2;
+    level_name[level2]= "Alt";
+};
+
+
diff -ruN /opt/SUNWut.orig/lib/xkb/types/README /opt/SUNWut/lib/xkb/types/README
--- /opt/SUNWut.orig/lib/xkb/types/README	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/README	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,8 @@
+The types component of a keyboard mapping specifies the key types that can be
+associated with the various keyboard keys. The types component can also
+optionally contain real modifiers binding and symbolic names for one
+or more virtual modifiers.
+
+
+
+/* $XFree86$ */
diff -ruN /opt/SUNWut.orig/lib/xkb/types/basic /opt/SUNWut/lib/xkb/types/basic
--- /opt/SUNWut.orig/lib/xkb/types/basic	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/basic	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,40 @@
+// $Xorg: basic,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+// $XFree86$
+default xkb_types "basic" {
+
+    // Fairly standard definitions for
+    // the four required key types
+
+    virtual_modifiers NumLock;
+
+    type "ONE_LEVEL" {
+	modifiers = None;
+	map[None] = Level1;
+	level_name[Level1]= "Any";
+    };
+
+    type "TWO_LEVEL" {
+	modifiers = Shift;
+	map[Shift] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+    };
+
+    type "ALPHABETIC" {
+        modifiers = Shift+Lock;
+        map[Shift] = Level2;
+        map[Lock] = Level2;
+        level_name[Level1] = "Base";
+        level_name[Level2] = "Caps";
+    };
+
+    type "KEYPAD" {
+	modifiers = Shift+NumLock;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[NumLock] = Level2;
+	map[Shift+NumLock] = Level1;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Number";
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/types/cancel /opt/SUNWut/lib/xkb/types/cancel
--- /opt/SUNWut.orig/lib/xkb/types/cancel	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/cancel	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,12 @@
+// $Xorg: cancel,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+partial default xkb_types "Shift_Cancels_Caps" {
+
+override type "TWO_LEVEL" {
+    modifiers = Shift+Lock;
+    map[Shift] = Level2;
+    preserve[Lock]= Lock;
+    level_name[Level1] = "Base";
+    level_name[Level2] = "Shift";
+};
+
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/types/caps /opt/SUNWut/lib/xkb/types/caps
--- /opt/SUNWut.orig/lib/xkb/types/caps	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/caps	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,170 @@
+// $XFree86: xc/programs/xkbcomp/types/caps,v 1.3 2002/11/26 02:14:02 dawes Exp $
+
+// CapsLock uses internal capitalization rules
+// Shift cancels CapsLock
+partial xkb_types "internal" {
+    type "ALPHABETIC" {
+	modifiers = Shift+Lock;
+	map[Shift] = Level2;
+	preserve[Lock] = Lock;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Caps";
+    };
+
+    type "FOUR_LEVEL_ALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	preserve[Lock] = Lock;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level3;
+        map[Lock+Shift+LevelThree] = Level3;
+	preserve[Lock+LevelThree] = Lock;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+
+    type "FOUR_LEVEL_SEMIALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	preserve[Lock] = Lock;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level3;
+        map[Lock+Shift+LevelThree] = Level4;
+	preserve[Lock+LevelThree] = Lock;
+	preserve[Lock+Shift+LevelThree] = Lock;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+};
+// CapsLock uses internal capitalization rules
+// Shift doesn't cancel CapsLock
+partial xkb_types "internal_nocancel" {
+    type "ALPHABETIC" {
+	modifiers = Shift;
+	map[Shift] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Caps";
+    };
+
+    type "FOUR_LEVEL_ALPHABETIC" {
+	modifiers = Shift+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+
+    type "FOUR_LEVEL_SEMIALPHABETIC" {
+        // the same as FOUR_LEVEL_ALPHABETIC
+	modifiers = Shift+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+};
+// CapsLock acts as Shift with locking
+// Shift cancels CapsLock
+partial xkb_types "shift" {
+    type "ALPHABETIC" {
+	modifiers = Shift+Lock;
+	map[Shift] = Level2;
+	map[Lock] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Caps";
+    };
+
+    type "FOUR_LEVEL_ALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[Lock]  = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level4;
+	map[Shift+Lock+LevelThree] =  Level3;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+
+    type "FOUR_LEVEL_SEMIALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[Lock]  = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level3;
+        map[Lock+Shift+LevelThree] = Level4;
+	preserve[Lock+LevelThree] = Lock;
+	preserve[Lock+Shift+LevelThree] = Lock;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+};
+// CapsLock acts as Shift with locking
+// Shift doesn't cancel CapsLock
+partial xkb_types "shift_nocancel" {
+    type "ALPHABETIC" {
+	modifiers = Shift+Lock;
+	map[Shift] = Level2;
+	map[Lock] = Level2;
+	map[Shift+Lock] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Caps";
+    };
+
+    type "FOUR_LEVEL_ALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] =  Level1;
+	map[Shift] = Level2;
+	map[Lock] =  Level2;
+	map[Shift+Lock] = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level4;
+	map[Shift+Lock+LevelThree] = Level4;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+
+    type "FOUR_LEVEL_SEMIALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] =  Level1;
+	map[Shift] = Level2;
+	map[Lock] =  Level2;
+	map[Shift+Lock] = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level3;
+        map[Lock+Shift+LevelThree] = Level4;
+	preserve[Lock+LevelThree] = Lock;
+	preserve[Lock+Shift+LevelThree] = Lock;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/types/complete /opt/SUNWut/lib/xkb/types/complete
--- /opt/SUNWut.orig/lib/xkb/types/complete	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/complete	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,14 @@
+// $Xorg: complete,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+//
+//
+//
+//
+// $XFree86: xc/programs/xkbcomp/types/complete,v 1.2 2001/05/18 23:35:35 dawes Exp $
+
+default xkb_types "complete" {
+    include "basic"
+    include "mousekeys"
+    include "pc"
+    include "iso9995"
+    include "extra"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/types/default /opt/SUNWut/lib/xkb/types/default
--- /opt/SUNWut.orig/lib/xkb/types/default	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/default	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,14 @@
+// $Xorg: default,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+//
+//
+//
+//
+// $XFree86$
+
+default xkb_types "default" {
+    include "basic"
+    include "pc"
+    include "iso9995"
+    include "extra"
+    include "mousekeys"
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/types/extra /opt/SUNWut/lib/xkb/types/extra
--- /opt/SUNWut.orig/lib/xkb/types/extra	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/extra	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,93 @@
+// $XFree86: xc/programs/xkbcomp/types/extra,v 1.3 2002/11/26 02:14:02 dawes Exp $
+
+partial default xkb_types "default" {
+    // Definition for a key type used for the czech keymap, for instance.
+    // Defines style a with four level shift. It is similar to three_level
+    // type used for iso9995 but it lets the shift key behave "normally".
+
+    virtual_modifiers LevelThree;
+
+    type "FOUR_LEVEL" {
+        modifiers = Shift+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";  
+	level_name[Level4] = "Shift Alt";  
+    };
+
+    type "FOUR_LEVEL_ALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[Lock]  = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level4;
+	map[Shift+Lock+LevelThree] =  Level3;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+
+    type "FOUR_LEVEL_SEMIALPHABETIC" {
+	modifiers = Shift+Lock+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[Lock]  = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[Lock+LevelThree] =  Level3;
+        map[Lock+Shift+LevelThree] = Level4;
+	preserve[Lock+LevelThree] = Lock;
+	preserve[Lock+Shift+LevelThree] = Lock;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Shift Alt";
+    };
+
+    // This enables the four level shifting also for the keypad.
+    type "FOUR_LEVEL_KEYPAD" {
+	modifiers = Shift+NumLock+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[NumLock] = Level2;
+	map[Shift+NumLock] = Level1;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level4;
+	map[NumLock+LevelThree] = Level4;
+	map[Shift+NumLock+LevelThree] = Level3;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Number";
+	level_name[Level3] = "Alt Base";
+	level_name[Level4] = "Alt Number";
+    };       
+
+// Special type for keys used in Serbian Latin Unicode map
+// It makes it possible to use all three forms of latin letters 
+// present in Unicode that are made up of two separate letters 
+// (forms like LJ, Lj, and lj; NJ, Nj, and nj; etc)
+
+    type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
+        modifiers = Shift+Lock+LevelThree;
+        map[None] = Level1;
+        map[Shift] = Level2;
+        map[Lock] = Level4;
+        map[LevelThree] = Level3;
+        map[Shift+LevelThree] = Level4;
+        map[Lock+LevelThree] =  Level3;
+        map[Lock+Shift+LevelThree] = Level3;
+        preserve[Lock]= Lock;
+        preserve[Lock+LevelThree]= Lock;
+        level_name[Level1] = "Base";
+        level_name[Level2] = "Shift";
+        level_name[Level3] = "AltGr Base";
+        level_name[Level4] = "Shift AltGr";
+    };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/types/iso9995 /opt/SUNWut/lib/xkb/types/iso9995
--- /opt/SUNWut.orig/lib/xkb/types/iso9995	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/iso9995	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,20 @@
+// $Xorg: iso9995,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+partial default xkb_types "default" {
+
+    // Definition for a key type which 
+    // can be used to implement ISO9995
+    // style level three shift
+    virtual_modifiers LevelThree;
+
+    type "THREE_LEVEL" {
+	modifiers = Shift+LevelThree;
+	map[None] = Level1;
+	map[Shift] = Level2;
+	map[LevelThree] = Level3;
+	map[Shift+LevelThree] = Level3;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift";
+	level_name[Level3] = "Level3";
+    };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/types/mousekeys /opt/SUNWut/lib/xkb/types/mousekeys
--- /opt/SUNWut.orig/lib/xkb/types/mousekeys	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/mousekeys	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,13 @@
+// $Xorg: mousekeys,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+// 
+partial default xkb_types "default" {
+    virtual_modifiers Alt;
+
+    type "SHIFT+ALT" {
+   	modifiers = Shift+Alt;
+    	map[Shift+Alt] = Level2;
+    	level_name[Level1] = "Base";
+	level_name[Level2] = "Shift+Alt";
+    };
+};
+
diff -ruN /opt/SUNWut.orig/lib/xkb/types/numpad /opt/SUNWut/lib/xkb/types/numpad
--- /opt/SUNWut.orig/lib/xkb/types/numpad	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/numpad	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,13 @@
+// $XFree86$
+
+xkb_types "microsoft" {
+
+    type "KEYPAD" {
+        modifiers = Shift+NumLock;
+        map[None] = Level1;
+        preserve[Shift] = Shift;
+        map[NumLock] = Level2;
+        level_name[Level1] = "Base";
+        level_name[Level2] = "Number";
+    };
+};
diff -ruN /opt/SUNWut.orig/lib/xkb/types/pc /opt/SUNWut/lib/xkb/types/pc
--- /opt/SUNWut.orig/lib/xkb/types/pc	1970-01-01 01:00:00.000000000 +0100
+++ /opt/SUNWut/lib/xkb/types/pc	2006-04-18 08:31:54.000000000 +0200
@@ -0,0 +1,33 @@
+// $Xorg: pc,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+// 
+
+partial default xkb_types "default" {
+
+    // Some types that are necessary
+    // for a full implementation of
+    // a PC compatible keyboard.
+    virtual_modifiers Alt;
+
+    type "PC_BREAK" {
+	modifiers = Control;
+	map[None] = Level1;
+	map[Control] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Control";
+    };
+
+    type "PC_SYSRQ" {
+	modifiers = Alt;
+	map[None] = Level1;
+	map[Alt] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Alt";
+    };
+
+    type "CTRL+ALT" {
+	modifiers = Control+Alt;
+	map[Control+Alt] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Ctrl+Alt";
+    };
+};
Binary files /opt/SUNWut.orig/lib/xkb/xkbcomp and /opt/SUNWut/lib/xkb/xkbcomp differ
diff -ruN /opt/SUNWut.orig/lib/xmgr/gdm/add-dpy /opt/SUNWut/lib/xmgr/gdm/add-dpy
--- /opt/SUNWut.orig/lib/xmgr/gdm/add-dpy	2008-06-18 23:52:32.000000000 +0200
+++ /opt/SUNWut/lib/xmgr/gdm/add-dpy	2008-10-04 16:40:38.000000000 +0200
@@ -64,7 +64,7 @@
 xcdesc="DisplayManager.*_%d.exportList: SUN_SUNRAY_TOKEN=$token CORONA_TOKEN=$token"
 if [ "$type" = normal ]
 then
-	xsdesc=":%d SunRay local /usr/X11R6/bin/Xnewt :%d"
+	xsdesc=":%d SunRay local /opt/SUNWut/lib/Xnewt :%d"
 else
 	xsdesc="# :%d RESERVED"
 fi
diff -ruN /opt/SUNWut.orig/lib/xmgr/gdm/notify /opt/SUNWut/lib/xmgr/gdm/notify
--- /opt/SUNWut.orig/lib/xmgr/gdm/notify	2008-06-18 23:52:32.000000000 +0200
+++ /opt/SUNWut/lib/xmgr/gdm/notify	2008-10-04 16:34:48.000000000 +0200
@@ -10,7 +10,7 @@
 export PATH=/usr/bin:/usr/sbin:/opt/gnome/bin:/bin:/sbin
 
 # Determine GDM Install Path
-GDM_PATH=`rpm -ql "gdm" | grep "Init/Default"`
+GDM_PATH=`dpkg -L "gdm" | grep "Init/Default"`
 if [ $? != 0 ]; then
 	print -u2 "Cannot determine GDM install directory"
 	exit 1;
diff -ruN /opt/SUNWut.orig/lib/xmgr/gdm/remove-dpy /opt/SUNWut/lib/xmgr/gdm/remove-dpy
--- /opt/SUNWut.orig/lib/xmgr/gdm/remove-dpy	2008-06-18 23:52:32.000000000 +0200
+++ /opt/SUNWut/lib/xmgr/gdm/remove-dpy	2008-10-04 16:34:59.000000000 +0200
@@ -37,7 +37,7 @@
 xconfiglock=$dir/config.lock    # X-Windows config lock file
 
 # Determine GDM Install Path
-GDM_PATH=`rpm -ql "gdm" | grep "Init/Default"`
+GDM_PATH=`dpkg -L "gdm" | grep "Init/Default"`
 if [ $? != 0 ]; then
         print -u2 "Cannot determine GDM install directory"
         exit 1;
diff -ruN /opt/SUNWut.orig/lib/xmgr/gdm/reset-dpy /opt/SUNWut/lib/xmgr/gdm/reset-dpy
--- /opt/SUNWut.orig/lib/xmgr/gdm/reset-dpy	2008-06-18 23:52:32.000000000 +0200
+++ /opt/SUNWut/lib/xmgr/gdm/reset-dpy	2008-10-04 16:35:07.000000000 +0200
@@ -11,7 +11,7 @@
 export PATH=/usr/bin:/usr/sbin:/opt/gnome/bin:/bin:/sbin
 
 # Determine GDM Install Path
-GDM_PATH=`rpm -ql "gdm" | grep "Init/Default" `
+GDM_PATH=`dpkg -L "gdm" | grep "Init/Default" `
 if [ $? != 0 ]; then
         print -u2 "Cannot determine GDM install directory"
         exit 1;
diff -ruN /opt/SUNWut.orig/sbin/utadm /opt/SUNWut/sbin/utadm
--- /opt/SUNWut.orig/sbin/utadm	2008-06-18 23:52:36.000000000 +0200
+++ /opt/SUNWut/sbin/utadm	2008-10-04 16:06:11.000000000 +0200
@@ -5,7 +5,6 @@
 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-
 #
 #  Configuring SunRay interfaces:
 #  ------------------------------
@@ -219,17 +218,28 @@
 		else
 		  NETWORKS="${ETC_OPT_UT}/net/networks";
 		fi
-		DHCPCONFIG="/etc/dhcpd.conf"
+		if [[ -f "/etc/dhcp3/dhcpd.conf" ]]; then
+			DHCPCONFIG="/etc/dhcp3/dhcpd.conf"
+		else
+			DHCPCONFIG="/etc/dhcpd.conf"
+		fi
 		GREP=grep	# XXX need to figure out which <===
-		INIT_DHCP="/etc/init.d/dhcpd";
+		if [[ -f "/etc/init.d/dhcp3-server" ]]; then
+			INIT_DHCP="/etc/init.d/dhcp3-server"
+		else
+			INIT_DHCP="/etc/init.d/dhcpd"
+		fi
 		if [[ -d "/etc/sysconfig/network-scripts" ]] ; then
 		  IFCONFIG_SCRIPT="/etc/sysconfig/network-scripts/ifcfg-"
 		  IFCONFIG_BOOT="ONBOOT=yes"
 		  BOOTPROTO=none
-		else
-		  IFCONFIG_SCRIPT="/etc/sysconfig/network/ifcfg-"
-		  IFCONFIG_BOOT="STARTMODE=onboot"
+		elif [[ -f "/etc/network/interfaces" ]] ; then
+		  IFCONFIG_SCRIPT="/etc/network/interfaces"
 		  BOOTPROTO=static
+		else
+                  IFCONFIG_SCRIPT="/etc/sysconfig/network/ifcfg-"
+                  IFCONFIG_BOOT="STARTMODE=onboot"
+                  BOOTPROTO=static
 		fi
 		IFCFG_INET="";
 
@@ -991,6 +1001,10 @@
   # get the intf's symbolic name
   INTF_NAME=`getent hosts ${INTF_IPA} | awk '{print $2}'`;
   if [ -z "${INTF_NAME}" ]; then
+    # Work around for bug in Ubuntu getent Launchpad BugID 28585
+    INTF_NAME=`getent hosts | grep -w ${INTF_IPA} | awk '{print $2}'`
+  fi
+  if [ -z "${INTF_NAME}" ]; then
     print -u2 "Error: host name for ${INTF_IPA} not found"
     exit 1;
   fi
@@ -1145,8 +1159,40 @@
     ifconfig ${INTF} "${IPADDR}" up netmask "${NETMASK}" broadcast ${BROADCAST};
     RC=$?
     if [[ ${RC} -eq 0 ]] ; then
-      rm -f ${TMPDIR}/tmpfile.$$;
-      cat > ${TMPDIR}/tmpfile.$$ <<-!
+      . /etc/lsb-release 2 > /dev/null
+      if [[ "$DISTRIB_ID" = "Ubuntu" ]] || [[ "$DISTRIB_ID" = "Debian" ]]; then
+        rm -f ${TMPDIR}/tmpfile.$$;
+        cat > ${TMPDIR}/tmpfile.$$ <<-!
+# SUNRAY ADD
+auto ${INTF}
+iface ${INTF} inet ${BOOTPROTO}
+address ${IPADDR}
+netmask ${NETMASK}
+# SUNRAY ADD
+!
+        awk ' {
+          if (NF == "0") print $0;
+          else if ($1 == "allow") {print $0; param="false";}
+          else if ($1 == "mapping") {print $0; param="false";}
+          else if ($1 == "auto")
+            {if ($2 == Intf) print "# SUNRAY DEL "$0;
+             else print $0;
+             param="false";}
+          else if ($1 == "iface")
+            {if ($2 == Intf) {print "# SUNRAY DEL "$0; param="true";}
+             else {print $0; param="false";}}
+          else if (param == "true") print "# SUNRAY DEL "$0;
+          else {print $0; param="false";}
+          }' \
+          Intf=${INTF} \
+          ${IFCONFIG_SCRIPT} > ${IFCONFIG_SCRIPT}.$$
+
+        cat ${IFCONFIG_SCRIPT}.$$ ${TMPDIR}/tmpfile.$$ > ${IFCONFIG_SCRIPT}
+        rm -f ${TMPDIR}/tmpfile.$$ ${IFCONFIG_SCRIPT}.$$
+
+      else
+        rm -f ${TMPDIR}/tmpfile.$$;
+        cat > ${TMPDIR}/tmpfile.$$ <<-!
 DEVICE=${INTF} # SUNRAY ADD 
 USERCTL=no # SUNRAY ADD 
 ${IFCONFIG_BOOT} # SUNRAY ADD 
@@ -1156,17 +1202,18 @@
 NETMASK=${NETMASK} # SUNRAY ADD
 IPADDR=${IPADDR} # SUNRAY ADD
 !
-      if [[ -f ${IFCONFIG_SCRIPT}${INTF} ]] ; then
-	sed -e "/^"HWADDR"/!s/^/# SUNRAY DEL /" "${IFCONFIG_SCRIPT}${INTF}" > ${IFCONFIG_SCRIPT}${INTF}.$$
-        #
-        # change ether config so it starts on boot
-	
-	rm -f ${IFCONFIG_SCRIPT}${INTF}
-	cat ${IFCONFIG_SCRIPT}${INTF}.$$ ${TMPDIR}/tmpfile.$$ > ${IFCONFIG_SCRIPT}${INTF}
-	rm -f ${IFCONFIG_SCRIPT}${INTF}.$$ ${TMPDIR}/tmpfile.$$
-      else
-        mv -f ${TMPDIR}/tmpfile.$$ ${IFCONFIG_SCRIPT}${INTF};
-      fi
+         if [[ -f ${IFCONFIG_SCRIPT}${INTF} ]] ; then
+           sed -e "/.*/s/^/# SUNRAY DEL /" "${IFCONFIG_SCRIPT}${INTF}" > ${IFCONFIG_SCRIPT}${INTF}.$$
+           #
+           # change ether config so it starts on boot
+  	
+           rm -f ${IFCONFIG_SCRIPT}${INTF}
+ 	  cat ${IFCONFIG_SCRIPT}${INTF}.$$ ${TMPDIR}/tmpfile.$$ > ${IFCONFIG_SCRIPT}${INTF}
+ 	  rm -f ${IFCONFIG_SCRIPT}${INTF}.$$ ${TMPDIR}/tmpfile.$$
+         else
+           mv -f ${TMPDIR}/tmpfile.$$ ${IFCONFIG_SCRIPT}${INTF};
+         fi
+       fi
     fi
     print "### finished install of \"${INTF}\" interface";
     return $RC
@@ -1187,6 +1234,38 @@
       if [[ ! -s ${IFCONFIG_SCRIPT}${INTF} ]]; then
 	rm -f ${IFCONFIG_SCRIPT}${INTF}
       fi
+    elif [[ -f ${IFCONFIG_SCRIPT} ]] ; then
+      cp ${IFCONFIG_SCRIPT} ${IFCONFIG_SCRIPT}.$$
+      awk ' {
+       if (($2 == "SUNRAY" ) && ($3 == "DEL"))
+         {if (($4 == "auto") && ($5 == Intf))
+            {output="";
+             for (field=4; field<=NF; ++field) {output=output$field" ";} 
+             print output;
+             param="false";}
+          else if (($4 == "iface") && ($5 == Intf ))
+            {output=""; for (field=4; field<=NF; ++field) {output=output$field" ";}
+             print output;
+             param="true";}
+          else if (param == "true")
+            {output=""; for (field=4; field<=NF; ++field) {output=output$field" ";}
+             print output;
+             param="true";}
+          else {print $0; param="false";}
+         }
+       else if (($2 == "SUNRAY") && ($3 == "ADD"))
+         {if (comment_count == "1") {if (remove != "true") {print $0;};comment_count = "2";remove = "false";}
+          else if (comment_count == "2") {comment_count = "1";remove = "possible"}
+          else {comment_count = "1"; remove="possible";}
+         }
+       else if (remove == "possible")
+         if (($1 == "auto") && ($2 == Intf)) {remove="true";}
+         else {remove="false";print "# SUNRAY ADD"; print $0;}
+       else if (remove != "true") {print $0; param="false";}
+      }' \
+      Intf=${INTF} \
+      ${IFCONFIG_SCRIPT}.$$ > ${IFCONFIG_SCRIPT}
+      rm -f ${IFCONFIG_SCRIPT}.$$
     else
       print -u2 "Warning: unable to update ${IFCONFIG_SCRIPT}${INTF}";
     fi
@@ -1826,7 +1905,6 @@
     ${UTDHCPSERVICE} disable > /dev/null 2>&1
 }
 
-
 #
 # adds the SR network configuration for both interface and subnetwork only.
 #
@@ -3164,6 +3242,8 @@
 		lease_file=/var/lib/dhcpd/dhcpd.leases
 	elif [ -f /var/lib/dhcp/db/dhcpd.leases ]; then
                 lease_file=/var/lib/dhcp/db/dhcpd.leases
+	elif [ -f /var/lib/dhcp3/dhcpd.leases ]; then
+		lease_file=/var/lib/dhcp3/dhcpd.leases
         fi
 
 	rm -f $tmp_leases
diff -ruN /opt/SUNWut.orig/sbin/utconfig /opt/SUNWut/sbin/utconfig
--- /opt/SUNWut.orig/sbin/utconfig	2008-06-18 23:52:36.000000000 +0200
+++ /opt/SUNWut/sbin/utconfig	2008-10-04 16:06:11.000000000 +0200
@@ -145,7 +145,12 @@
     # Define Linux specific LDAP variables
     # Determine which LDAP client package is installed
     #
-    LCL_PACKAGE="$(rpm -qf /usr/bin/ldapadd 2>/dev/null)"
+    . /etc/lsb-release
+    if [[ "$DISTRIB_ID" = "Ubuntu" ]] || [[ "$DISTRIB_ID" = "Debian" ]]; then
+	LCL_PACKAGE="$(dpkg-query -S /usr/bin/ldapadd | awk -F: '{print $1}' 2>/dev/null)"
+    else
+        LCL_PACKAGE="$(rpm -qf /usr/bin/ldapadd 2>/dev/null)"
+    fi
 
     # Define Linux versions of LDAP client commands
     #
@@ -159,7 +164,11 @@
     # Define Linux specific filenames
     #
     ETCSERVICES="/etc/services"
-    DHCPCONFIG="/etc/dhcpd.conf"
+    if [[ -f "/etc/dhcp3/dhcpd.conf" ]]; then
+         DHCPCONFIG="/etc/dhcp3/dhcpd.conf"
+    else
+         DHCPCONFIG="/etc/dhcpd.conf"
+    fi
     ;;
 
   *)
diff -ruN /opt/SUNWut.orig/sbin/utfwadm /opt/SUNWut/sbin/utfwadm
--- /opt/SUNWut.orig/sbin/utfwadm	2008-06-18 23:52:37.000000000 +0200
+++ /opt/SUNWut/sbin/utfwadm	2008-10-04 16:06:11.000000000 +0200
@@ -144,7 +144,7 @@
 function GetVersion  {
     FW_FILE_INPUT=${1}
     # extract the version string and make file names
-    FW_TYPE=$(od -t x1 $FW_FILE_INPUT | head -1 | awk '{ print sprintf("%s%s%s%s", $2,$3,$4,$5)}') 2> /dev/null
+    FW_TYPE=$(od -t x1 $FW_FILE_INPUT | head -n 1 | awk '{ print sprintf("%s%s%s%s", $2,$3,$4,$5)}') 2> /dev/null
     case $FW_TYPE in
 	4badbeef | 8badbeef)	
             $UTWHAT $FW_FILE_INPUT > ${TMPDIR}/fw_strings.$$
diff -ruN /opt/SUNWut.orig/sbin/utinstall /opt/SUNWut/sbin/utinstall
--- /opt/SUNWut.orig/sbin/utinstall	2008-06-19 00:03:23.000000000 +0200
+++ /opt/SUNWut/sbin/utinstall	2008-10-04 16:35:38.000000000 +0200
@@ -232,7 +232,7 @@
 	 fi
 	 if [ "$G_OS" = "Linux" ]; then
 	    # Determine GDM Install Path
-	    GDM_PATH=`rpm -ql "gdm" | grep "Init/Default" `
+	    GDM_PATH=`dpkg -L "gdm" | grep "Init/Default" `
 	    if [ $? != 0 ]; then
         	print -u2 "Cannot determine GDM install directory"
 		break;
diff -ruN /opt/SUNWut.orig/sbin/utreplica /opt/SUNWut/sbin/utreplica
--- /opt/SUNWut.orig/sbin/utreplica	2008-06-18 23:52:36.000000000 +0200
+++ /opt/SUNWut/sbin/utreplica	2008-10-04 16:06:11.000000000 +0200
@@ -78,7 +78,13 @@
                         ETCSERVICES=/etc/inet/services
 			LOGFILE="/var/adm/log/$PROGRAM_ID.${TIMESTAMP}.log"
                         ;;
-                Linux)  LCL_PACKAGE="$(rpm -qf /usr/bin/ldapadd 2>/dev/null)"
+                Linux)  . /etc/lsb-release
+			if [[ "$DISTRIB_ID" = "Ubuntu" ]] || [[ "$DISTRIB_ID" = "Debian" ]]; then
+				LCL_PACKAGE="$(dpkg-query -S /usr/bin/ldapadd | awk -F: '{print $1}' 2>/dev/null)"
+			else
+				LCL_PACKAGE="$(rpm -qf /usr/bin/ldapadd 2>/dev/null)"
+			fi
+ 
                         LDAPSEARCH="/usr/bin/ldapsearch -x -LLL "
 			GREP=/bin/grep
                         ETCSERVICES=/etc/services
@@ -1125,7 +1131,7 @@
 		    Fatal "$server is already configured as a primary server."
 		elif print $remote_rep | egrep "$SECONDARY_ID"\
 			>/dev/null 2>&1; then
-		    typeset -l tmp_host=`print "$remote_rep" | tail -1`
+		    typeset -l tmp_host=`print "$remote_rep" | tail -n 1`
 		    if [ "${tmp_host}" != $HOSTNAME ]; then
 		    	Fatal "$server is already configured as a secondary server\n"\
 			   "with a different primary."
@@ -1164,7 +1170,7 @@
   then
 	# only check the first line of the file.  This avoids the problem of accidentally
 	# picking up the "replica" attribute which will also have the same string match.
-  	head -1 $DSSERV_REPLOG | grep '^replica: ' >/dev/null 2>&1
+  	head -n 1 $DSSERV_REPLOG | grep '^replica: ' >/dev/null 2>&1
   	if [ $? -ne 0 ]
 	then
 		cat /dev/null > $DSSERV_REPLOG
